Welkom!

Deel je kennis met anderen in deze Flashgemeenschap!
Aanmelden / registreren
Gebruikersnaam:
Wachtwoord:
Wachtwoord opslaan?
Wachtwoord vergeten?

TUTORIALS / Actionscripting / Beginnen met actionscript

.swf inladen op bepaalde positie en grootte
225 downloads, 11359 keer gelezen
(November 20, 2003)
Waardering: 33 keer gestemd 
 3.3 van de 5
Eigenschappen
Flash Versie  Flash 5
Moeilijkheidsgraad  Beginners

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.

  Untitled Document

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!

Geef hier je waardering: Matig 1 2 3 4 5 Geweldig!
  Waardering:
Reactie b v (31 December 2006, 19:22)
Als ik een van mijn .swf(jes) inlaad komt hij er wel maar hij is dan zeer sloom en hij staad niet op de goede positie, ik krijg hem gewoon niet goed met jouw scriptje
Laat maar b v (21 January 2007, 20:50)
Ik heb het foutje al gevonden... (ik gebruik nu een ander scrip wat wat beter werkt)
RE: Reactie b v (31 December 2006, 19:28)
Ik krijg hem immidels op de goe plaats, maar de snelheid is nog steeds veel te sloom
Kan het niet vinden ron spierings (08 March 2004, 11:20)
Ik kan het ook niet vinden ,mischien moet je deze vraag op het forum posten.
swf inladen david schippers (27 February 2004, 17:14)

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?


1-5 | 6-7