Решение:делает ActionScript AddChild требуется объект отображения первого
если у вас есть такая же проблема, addElement() вместо AddChild() является то, что это сделал
Я пытаясь отойти от mxml до actionctipt. У меня есть <s:Rect>
, который я создал и установил его свойства, но не могу добавить его.
var aRect:Rect = new Rect();
//set properties like aRect.x, aRect.y, aRect.width, aRect.height
//tried adding it various ways
addChild(aRect);
Application.addChild(aRect);
Application.application.addChild(aRect);
stage.addChild(aRect);
Но я получаю ошибку 1067: Неявное приведение значения типа spark.primitives: Rect несвязанного типа flash.display: DisplayObject
Первоначально в MXML, это было прямо внутри <s:Application>
не вложенное ничего
<s:Application>
<s:Rect id="aRect" x="10" y="10" width="15%" height="15%">
//then fill code here, removed for readability
</s:Rect>
</s:Application>
в чем дело, я думал, что будет ActionScript лучше, чем MXML.
Никогда не использовал Flex 4 перед тем, но я интересуюсь этим. Надеюсь, вы получите ответ. –
Является ли ваш пример кода из класса документа или любого другого класса? – JanD
@JanD, код находится прямо в главном приложении mxml (у меня есть только один mxml, никакие компоненты или что-то еще), и, конечно, код actionscript находится в функции init() в теге скрипта и запускается при созданииComplete, в значительной степени точно обычном. За исключением того, что я сейчас пытаюсь создать эти визуальные элементы wi го действия. – touB