TUTORIALS / Actionscripting / Beginnen met actionscript
| Waardering: | 33 keer gestemd |
|
3.3 van de 5 |
|
|||||
| Formaat: | 238 KB | ||||
Heb jij ook wel eens dat je een .swf wilt inladen, maar hem op een specifieke plaats op de stage wilt hebben? Hoe je dat kunt doen leg ik je uit in deze vrij simpele tutorial.
1. Maak een nieuwe movie.
2. Maak met de tools die je wilt een tekening en maak van die tekening een MovieClip (MC). Klik met je rechtermuisknop op de MC. Klik nu op panels, vervolgens op Instance. Vul nu bij name in: screen (zonder de spatie aan het begin).
3. Maak nu een button en geef de button het volgende ActionScript:
on (release) {
setProperty ("/screen", _x, "-20");
setProperty ("/screen", _y, "-20");
setProperty ("/screen", _xscale, "70");
setProperty ("/screen", _yscale, "70");
loadMovie ("voorbeeld.swf", "screen");
}
Even wat uitleg bij de code:
("/screen",_x,"-20");
is de name van MC die je gemaakt hebt en daarachter staat de positie die je
je swf wilt geven op de X as (de code eronder staat voor de Y as).
("/screen", _xscale, "70"); is de name van de MC en daarachter staat de grootte van de swf die ingeladen moet worden.
("voorbeeld.swf", "screen"); is misschien nog wel het belangrijkste stuk code, omdat deze de url aangeeft van de swf die ingeladen moet worden.
Nu kan je hem gaan testen, MAAR er zit nog een 'fout' in: Als je de movie bekijkt zal je zien dat wanneer je nog niet op de button hebt gedrukt, je de MC nog kan zien waarin je je swf wilt laden. Dit ziet er nogal slordig uit, maar er zijn 3 oplossingen voor:
1. Kleur de MC dezelfde kleur als je achtergrond. Probeer hem niet te verbergen met alpha want dan zal ook de swf die je in wilt laden gefade worden.
2. Je kunt de MC ook gewoon helemaal leeg laten.
3. Of plaats op het eerste keyframe de volgende code:
setProperty ("/screen", _x, "-20");
setProperty ("/screen", _y, "-20");
setProperty ("/screen", _xscale, "70");
setProperty ("/screen", _yscale, "70");
loadMovie ("voorbeeld.swf", "screen");
Nu wordt de movie automatisch geladen en vervangt hij de MC ook weer!
Ik hoop dat jullie er iets van geleerd hebben en veel succes!
ik heb ook dit probleem dat ik geen swf kan inladen, dat komt omdat ik de navigatie als een aparte movieclip heb gemaakt, daarin staan buttons die naar bepaalde frames gaan waar daar dus weer dingen staan. in 1 van die frames heb ik een movieclip gemaakt dienende als een menu waar ook weer buttons in zitten en een "holder"movieclip. die buttons hebben in hun actionscript de command staan om een swf in te laden via een movieclip. alleen gebeurt er nix als ik op de knop druk, er wordt nix ingeladen.
ik gebruik in mijn actionscript van die button:
on (press) {_root.menu.foto.holder.loadMovie("test.jpg");
}
wat ik ook al heb geprobeerd is:
on (press) {_root.menu.foto.holder.loadMovie("test.jpg",holder);
}
kan iemand mij vertellen wat er fout gaat hier?



