PDA

Volledige versie bekijken : getDefinitionByName fouten


Gustaaf
%Europe/Berlin %014 %2008, 00:20
1 avond, 2 vragen :( is geen goe teken...

ik maak nog steeds men mc dynamisch aan, met "addChild()" en geef het een instance name met ".name"

als ik die instance name wil opvragen om er bv een drag in te steken gebruik ik

trace("==>> controleerd de instance name: " + e.target.name)
var myMC:MovieClip = getDefinitionByName(e.target.name) as MovieClip;
of
var classRef:Class = getDefinitionByName(e.target.name) as Class;

geen van beiden wil werken en ik krijg de volgende foutmelding:

==>> controleerd de instance name: fader1
ReferenceError: Error #1065: Variabele fader1 is niet gedefinieerd.

B-Mantis
%Europe/Berlin %495 %2008, 11:52
kijk ff in de flash help bij getDefinitionByName:

Returns a reference to the class object of the class specified by the name parameter.


Deze functie is bedoeld om een Class te krijgen op basis van een String.

Wat jij zoekt, is DisplayObjectContainer.getChildByName.

Ik zou je echter aanraden niet met de name property te werken, maar je DisplayObjectContainer (MovieClip?) gewoon een property te laten bewaren die verwijst naar je Child.