Volledige versie bekijken : initObject
TheSilentWitness
%Europe/Berlin %867 %2005, 21:49
Hoi,
Ik kwam dit tegen in de livedocs van Macromedia:
my_mc.attachMovie(idName:String, newName:String, depth:Number [, initObject:Object]) : MovieClip
En ik vraag me af of die initObject ook "van buiten" kan gedefinieerd worden, en of er in dit object ook functies ofzo kunnen staan, en zoja: hoe?
Ik hoop dat iemand me begrijpt:D
Alvast bedankt!!
Dauntless
%Europe/Berlin %872 %2005, 21:56
Je kan een functie zetten op een object , waardoor het een method wordt (OOP in AS 1.0), maar 'k weet niet of die dan nog gaat werken...
Wat bedoel je met 'het object van buitenaf definiëren' ?
var settings:Object = new Object(_x:50, _y:60);
my_mc.attachMovie("test", "test",1, settings);
Dat gaat gewoon...
Voetsjoeba
%Europe/Berlin %872 %2005, 21:56
Wat bedoel je precies met 'van buiten' ? initObject is een object waarvan de waarden bij het attachen van de movieclip gekopieerd worden naar de movieclip die net gemaakt is. Dus als je bijvoorbeeld dit hebt:
var initObject:Object = new Object();
initObject.foo = "bar";
initObject._x = 56;
var mc:MovieClip = _root.attachMovie("foo", "foo", 1, initObject);
Dan krijgt de movieclip 'mc' voor property _x de waarde 56, en voor property foo de waarde 'bar'. Zo kan je heel gemakkelijk een movieclip meteen al plaatsen. Dat kan je evenzogoed doen met functies:
var initObject:Object = new Object();
initObject.onEnterFrame = function(){
this._x++;
}
var mc:MovieClip = _root.attachMovie("foo", "foo", 1, initObject);
TheSilentWitness
%Europe/Berlin %875 %2005, 22:01
Met vanbuiten bedoel ik precies wat jullie me aanbieden :cool:
In de voorbeelden worden ze allemaal rechtstreeks in de attachMovie gemaakt...
Mja, moeilijk uit te leggen :p
Maar uhm, hartelijk bedankt voor de snelle hulp!!:D
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.