2010-10-11 2 views
1

Je commence avec AS3, j'ai un problème. J'ai un bouton, et à l'intérieur du bouton j'ai un champ de texte dynamique. Le bouton est à l'intérieur d'un MovieClip, le nom de l'occurrence est News, le nom de l'occurrence du bouton est Collegamento et le nom de l'instance du texte dynamique est Testo. Donc, sachant cela, je suis triyng de modifier le contenu du texte en utilisant:Je ne peux pas changer le contenu d'un texte dynamique à l'intérieur d'un bouton dans ActionScript 3

News.collegamento.Testo.htmlText="text here"; 

Mais Flash ne me donne cette erreur:

ReferenceError: Error #1069: Property Testo not found on flash.display.SimpleButton and there is no default value. at app_fla::MainTimeline/parseXML()[app_fla.MainTimeline::frame1:21] at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at flash.net::URLLoader/onComplete()

Toute idée de la façon de le résoudre? Merci!

Répondre

2

Je crains que vous ne puissiez pas modifier la valeur de texte d'un champ de texte dynamique dans un SimpleButton. Vous devrez en faire un MovieClip à la place. La raison en est que SimpleButton n'hérite pas de Sprite mais DisplayObject à la place.

EDIT: En fait, je a constaté qu'il y est un moyen hack pour le faire:

var upState:DisplayObjectContainer = myBtn.upState as DisplayObjectContainer; 
var myTxt:TextField = upState.getChildAt(1) as TextField; 
myTxt.text = "hack"; 

font cela pour chaque état, je suppose que

Questions connexes