2010-07-04 3 views
0

ce morceau de code est placé à l'intérieur d'un swf qui est ensuite placé à l'intérieur d'un swfloader mxml. Le ProductDesigner est le nom de l'application et le selectRed est un composant HSlider mxml. L'erreur que je reçois est "Accès de la propriété non définie ProductDesigner" dans Flash CS5 lors du test du swf. Oui, je suis capable de prendre l'intellisense pour savoir qu'il sait qu'il y a un ProductDesigner dans ce qu'on appelle.Comment un swf ne peut-il pas référencer des composants mxml sur un événement?

private function ChangeColor(event:MouseEvent):void 
{ 
    var red:uint = ProductDesigner.mainTabs.tabContentColor.selectRed.value; 
    var green:uint= ProductDesigner.mainTabs.tabContentColor.selectGreen.value; 
    var blue:uint= ProductDesigner.mainTabs.tabContentColor.selectBlue.value;    
    this.transform.colorTransform=new ColorTransform(0,0,0,1,red,green,blue,1); 
} 

Si cela ne peut se faire, est-il un moyen de créer un événement personnalisé qui renvoie les données forementioned?

Répondre

0

Bien sûr, cela peut être fait en utilisant SWFLoader vous pouvez accéder à chaque classe publique, composant ou toute autre partie de l'application.

Quand est-ce que vous essayez d'accéder à elle? attendez-vous l'événement complet?

+0

Bien la fonction est invoquée sur un événement de clic de souris. Alors oui, je suppose que vous pouvez dire que le swf est déjà chargé. Lorsque je publie mon fichier SWF, dois-je indiquer l'emplacement de publication dans le dossier de l'application Flex? – tetsuo

Questions connexes