Soluzione:fa addChild ActionScript richiede un oggetto di visualizzazione prima
se avete lo stesso problema, addElement() invece di addChild() è quello che ha fatto
Sono cercando di passare da mxml a actionsctipt. Ho uno <s:Rect>
che ho creato e ne ho impostato le proprietà, ma non riesco ad aggiungerlo.
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);
Ma continuo a ricevere l'errore 1067: Assegnazione forzata implicita di un valore di tipo spark.primitives: Rect a un tipo di flash.display non correlato: DisplayObject
Originariamente in MXML, è stato proprio all'interno <s:Application>
non nidificato all'interno nulla
<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>
Qual è il problema, ho pensato ActionScript sarebbe stato più bello di MXML.
Mai usato Flex 4 prima, ma sono curioso di questo, spero che riceverai una risposta –
Il tuo esempio di codice dalla classe del documento o da qualsiasi altra classe? – JanD
@JanD, Il codice è giusto nell'applicazione mxml principale (ho solo un mxml, nessun componente o altro), e ovviamente il codice actionscript si trova in una funzione init() nel tag script e viene attivato su creationComplete, praticamente esattamente come al solito. Tranne che ora sto provando a creare questi elementi visivi con th actioncript. – touB