2012-04-11 10 views
0

Ich versuche, eine Schaltfläche in meiner init() -Methode zu verwenden.Flex Error # 1009: Ich kann nicht auf eine Eigenschaft oder Methode eines Nullobjektreferenz zugreifen

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" title="Test" 
     creationComplete="init()"> 

Jetzt, wenn ich versuche, etwas mit meiner Taste zu tun, bekomme ich den Fehler erwähnt. Ich nehme an, vielleicht ist es noch nicht geladen?

function init():void{ 
    myButton.thisorthat == makes the error. 
} 

* EDIT ** Die Schaltfläche wird in MXML erstellt btw Nicht, dass es wichtig ist, aber dies ist für eine Flex Mobile App.

Antwort

3

Eigentlich ist es tut Angelegenheit. Eine Sache über NavigatorContent (unter der Annahme, dass Ihre Kinder eine Teilmenge eines dieser Containertypen sind), die zusammen mit ihren Halo-Pendants gespeichert werden müssen, ist, dass sie alle eine Content-Creation-Richtlinie deferred haben - das heißt, sie erstellt die übergeordnete Ebene der View/Viewstack , aber es sind Kinder, bis der Benutzer tatsächlich zu diesem bestimmten Kind navigiert hat. Ein Cheat ist die Richtlinie auf "ALL" zu setzen, aber der bessere Weg ist, für die FlexEvent.CONTENT_CREATION_COMPLETE stattdessen zu hören (dies ist aus dem Kind des Navigationscontainers Broadcast).

ZB:

<halo:ViewStack id="setupStack" width="100%" height="100%"> 
    <api:FileSelector width="100%" height="100%" owner="{this}" 
         enumerationMode="{FileSystemEnumerationMode.DIRECTORIES_ONLY}" 
         hint="{networkDbAccessHint}" /> 
    <!- this is valid, but not it's children until contentCreateComplete is fired --> 
    <api:DataImport width="100%" height="100%" owner="{this}" /> 
</halo:ViewStack> 

Beide 'Fileselector' und 'Data Import' Sendung der Veranstaltung (s erweitert: Navigatorcontent).

+0

Danke für die Hilfe. – james

Verwandte Themen