Volledige versie bekijken : _x vraagje
JAZZ26022003
%Europe/Berlin %340 %2005, 09:10
Morgen,
Om een scrip correct te laten lopen heb ik als identifier _parent moeten gebruiken. In het scrip staat ook gebruik gemaakt met de _x positie. Maar hierdoor neemt hij de positie op denk ik van de _root. Kan ik dit bijvoorbeeld vervangen door _parent.x zodat hij de positie neemt van de geneste mc of zal dit niet werken?
Dauntless
%Europe/Berlin %358 %2005, 09:35
Morgen,
Om een scrip correct te laten lopen heb ik als identifier _parent moeten gebruiken. In het scrip staat ook gebruik gemaakt met de _x positie. Maar hierdoor neemt hij de positie op denk ik van de _root. Kan ik dit bijvoorbeeld vervangen door _parent.x zodat hij de positie neemt van de geneste mc of zal dit niet werken?
Probeer het eens ;)
TheDutch
%Europe/Berlin %439 %2005, 11:32
Inderdaad, probeer het en je zult het merken. Daar leer je van!
Is het een SWF die je inlaadt, of gewoon een MovieClip?
JAZZ26022003
%Europe/Berlin %485 %2005, 12:38
Khad het al geprobeerd maar slaagde er niet in - Ik wou gewoon weten of het zo zou moeten werken of niet Dit is het script dat ik gebruik (geschreven door Stefan Vooren) het script op zichzelf draait goed maar als ik het aanroep als een externe swf scrolled hij verticaal in plaast van horizontaal en neemt hij de x en y waarden van de _root in plaast van die van de externe swf.
// X1, X2 en Y zijn de x en y corordinaten van de 2 foto's
onClipEvent (load) {
x1 = getProperty (_parent.foto1, _x );
x2 = getProperty (_parent.foto2, _x );
Y = getProperty (_parent.foto1, _y );
}
// speed x is de snelheid waarmee de foto's over de x as bewegen
// als speed is groter dan -3 of kleiner dan 3: dan wordt speedX op 0 gezet zodat er een plek in het middden komt waarbij de foto niet beweegt.
onClipEvent (enterFrame) {
if (_parent.beweeg==1) {
speedx = -(-25+_xmouse)/14;
if (speedx>-3&&speedx<3) {
speedx = 0;
}
// verhoog de x coprordinaten van foto 1 (x1) en 2 (x2) telkens met de speedX
x1 = x1+speedX;
x2 = x2+speedX;
setProperty("_parent.foto1", _x, x1);
setProperty("_parent.foto2", _x, x2);
// Als foto 2 rechts van het beeld affald wordt deze terug links van foto 1 gezet
if (x2>2560) {
// getal 2498 is breedte van de foto
x2 = getProperty (_parent.foto1, _x)-3219.0;
}
if (x1>2560) {
x1 = getProperty (_parent.foto2, _x)-3219.0;
}
if (x2<-2260) {
x2 = getProperty (_parent.foto1, _x)+3219.0;
}
if (x1<-2260) {
x1 = getProperty (_parent.foto2, _x)+3219.0;
}
speedY = -(-100+_ymouse)/10;
if (speedY>-2&&speedy<2) {
speedy = 0;
}
Y = Y+speedY;
if (y<80) {
Y = 80;
}
if (y>120) {
Y = 120;
}
setProperty("_parent.foto1", _y, Y);
setProperty("_parent.foto2", _y, Y);
}
}
TheDutch
%Europe/Berlin %496 %2005, 12:55
Zet this._lockroot = true op de _root in frame1 van de external SWF en zet alles terug naar hoe het in het hele begin was, dus "_parent" weer naar "_root" enzo :)
JAZZ26022003
%Europe/Berlin %518 %2005, 13:25
Ik heb het nu zo. Wanneer ik de enkel de externe swf bekijk werkt alles goed, maar wanneer ik hem aanroep vanuit een andere swf lukt het niet. Dan blijft de foto stil staan.
onClipEvent (load) {
this._lockroot = true
x1 = getProperty (_root.foto1, _x );
x2 = getProperty (_root.foto2, _x );
Y = getProperty (_root.foto1, _y );
}
// speed x is de snelheid waarmee de foto's over de x as bewegen
// als speed is groter dan -3 of kleiner dan 3: dan wordt speedX op 0 gezet zodat er een plek in het middden komt waarbij de foto niet beweegt.
onClipEvent (enterFrame) {
if (_root.beweeg==1) {
speedx = -(-25+_xmouse)/8;
if (speedx>-3&&speedx<3) {
speedx = 0;
}
// verhoog de x coprordinaten van foto 1 (x1) en 2 (x2) telkens met de speedX
x1 = x1+speedX;
x2 = x2+speedX;
setProperty("_root.foto1", _x, x1);
setProperty("_root.foto2", _x, x2);
// Als foto 2 rechts van het beeld affald wordt deze terug links van foto 1 gezet
if (x2>2560) {
// getal 2498 is breedte van de foto
x2 = getProperty (_root.foto1, _x)-3219.0;
}
if (x1>2560) {
x1 = getProperty (_root.foto2, _x)-3219.0;
}
if (x2<-2260) {
x2 = getProperty (_root.foto1, _x)+3219.0;
}
if (x1<-2260) {
x1 = getProperty (_root.foto2, _x)+3219.0;
}
speedY = -(-100+_ymouse)/10;
if (speedY>-2&&speedy<2) {
speedy = 0;
}
Y = Y+speedY;
if (y<80) {
Y = 80;
}
if (y>120) {
Y = 120;
}
setProperty("_root.foto1", _y, Y);
setProperty("_root.foto2", _y, Y);
}
}
TheDutch
%Europe/Berlin %520 %2005, 13:29
Je hebt niet gedaan wat ik je voorgestelt heb...
JAZZ26022003
%Europe/Berlin %522 %2005, 13:31
heb het ook geprobeert met de code (this._lockroot = true) op een nieuwe layer op het het eerste frame te zetten. Maar werkt spijtig genoeg niet.
TheDutch
%Europe/Berlin %522 %2005, 13:32
Dus jij zegt dat wanneer jij mij die FLA even geeft en ik doe wat ik jou voorstelde dat het niet werkt?
JAZZ26022003
%Europe/Berlin %534 %2005, 13:49
je kunt de fla afhalen op
http://users.telenet.be/jazz-design/test/360.fla
je kunt zien op
http://users.telenet.be/jazz-design/test
en dan bij kapsalons de knop take a look around kun je zien dat de gebruikte fla niet werkt
groeten
TheDutch
%Europe/Berlin %540 %2005, 13:57
Het werkt bij mij gewoon hoor, wanneer ik het in een andere SWF laadt.
JAZZ26022003
%Europe/Berlin %545 %2005, 14:05
hm,
zou de fout dan op de button kunnen zitten?
Gebruik deze code om de swf op te roepen:
on (press){
unload(_parent.screen);
loadMovie("360.swf", _parent.screen);
_parent.gotoAndPlay(130);
}
of moet ik het nog ergens anders zoeken?
TheDutch
%Europe/Berlin %546 %2005, 14:07
Leg eerst eens even uit wat er in die code gebeurd.
JAZZ26022003
%Europe/Berlin %550 %2005, 14:12
wel bij het drukken op de knop (take a look around) moet er in de mc screen de external 360.swf geladen worden en moet er in de huidige swf gegaan worden naar frame 130.
TheDutch
%Europe/Berlin %552 %2005, 14:15
Attach al je files maar even, dan kijk ik er wel naar. Dat kost me minder tijd dan dit ;).
TheDutch
%Europe/Berlin %584 %2005, 15:01
Je moet je 360.swf even publishen als Flash Player 7 en niet Flash Player 5 ;).
JAZZ26022003
%Europe/Berlin %589 %2005, 15:09
het werkt - maar:
als ik het nu publish als 5 werkt hij normaal - als ik publish als 7 scrolled hij rond de verkeerde as - is datbij u ook zo?
TheDutch
%Europe/Berlin %590 %2005, 15:10
Ik heb helaas niet meer tijd om er naar te kijken...je komt er vast wel uit :).
JAZZ26022003
%Europe/Berlin %591 %2005, 15:11
heb hem even gepubed als player 6 en alles werkt nu!!!! Begrijp je daar iets van?
JAZZ26022003
%Europe/Berlin %591 %2005, 15:12
oké, hartelijk bedankt voor je hulp - iets waar ik 3 dagen achter zoek los je op in 3 min - chapeau
Groeten
TheDutch
%Europe/Berlin %591 %2005, 15:12
Kan met bepaalde veranderingen te maken hebben tussen 6 en 7, alleen daar moet echt naar gezocht worden. Ben blij dat het nu werkt!
TheDutch
%Europe/Berlin %592 %2005, 15:12
oké, hartelijk bedankt voor je hulp - iets waar ik 3 dagen achter zoek los je op in 3 min - chapeau
Groeten
Graag gedaan :D.
Veel plezier ermee...
pulletje
%Europe/Berlin %594 %2005, 15:16
@ jazzzz, mooie site. effe off topic bij kapsalons staat er : hoor opgeleid personeel. dit zal wel hoog moeten zijn. That's all
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.