keybern
Legacy Member
Ik ben momenteel een bestaand flash spelletje aan het herschrijven mbv externe AS-klasses ipv code in de FLA.
Dat lukt aardig maar nu heb ik een vreemd probleempje.
In de library van mijn FLA-bestand heb ik een movieclip met daarin een button. Deze movieclip link ik met de klasse Tile. So far, so good. Ik kan vervolgens dynamisch een aantal kopieën van die movieclip vanuit mijn library aan mijn stage toevoegen, mbv. attachMovie.
Dat lukt ook. Ik zie de movieclips verschijnen en hun button werkt. (onhover enz.)
Nu doe ik hetvolgende meteen na het attachen van mijn movieclip:
De laatste regel code in moveToPosition geeft een compile error: There's no property with name '_parent'
Hoe kan dat nu? Enerzijds toont de 2de regel code aan dat this een instantie van de klasse Button is, anderzijds zou deze niet over _parent beschikken, wat tegenstrijdig is met de ActionScript 2.0 API.
( http://www.adobe.com/support/flash/...pt_dictionary/actionscript_dictionary099.html )
Dat lukt aardig maar nu heb ik een vreemd probleempje.
In de library van mijn FLA-bestand heb ik een movieclip met daarin een button. Deze movieclip link ik met de klasse Tile. So far, so good. Ik kan vervolgens dynamisch een aantal kopieën van die movieclip vanuit mijn library aan mijn stage toevoegen, mbv. attachMovie.
Dat lukt ook. Ik zie de movieclips verschijnen en hun button werkt. (onhover enz.)
Nu doe ik hetvolgende meteen na het attachen van mijn movieclip:
Code:
newTile.tile_btn.onPress = moveToPosition;
Code:
function moveToPosition() {
trace(this); // --> werkt! Print iets zoals dit: _level0.tile_mc_48.tile_btn
trace(this instanceof Button); // --> werkt uiteraard ook, print true!
trace(this._parent); // --> error ?!
}
De laatste regel code in moveToPosition geeft een compile error: There's no property with name '_parent'
Hoe kan dat nu? Enerzijds toont de 2de regel code aan dat this een instantie van de klasse Button is, anderzijds zou deze niet over _parent beschikken, wat tegenstrijdig is met de ActionScript 2.0 API.
( http://www.adobe.com/support/flash/...pt_dictionary/actionscript_dictionary099.html )
