Цитата:
Сообщение от GAIKER
Это всё в вашем воображении
На самом деле компонент появляется в мувиклипе в тот момент, когда мувиклип переходит на кадр с этим компонентом - без этого вы до него никак не достучитесь.
|
Так я об этом и говорю, но флеш то знает что экземпляр компонента лежит во 2-м кадре.Если флеш знает то должен быть код который позволяет получить на него ссылку
Добавлено через 33 минуты
Вот код на скорую руку:
1-й кадр две кнопки (b_1,b2)+stop() на кадре
2-й кадр два компонента(comp,res)

Код AS3:
package
{
import flash.display.MovieClip;
import flash.display.SimpleButton;
import fl.controls.Label;
import fl.controls.NumericStepper;
import flash.events.Event;
import flash.events.MouseEvent;
public class Comp_2 extends MovieClip {
public function Comp_2() {
initEvents();
//initParams();
}
protected function initEvents() {
b_1.addEventListener(MouseEvent.CLICK,onClickB1);
b_2.addEventListener(MouseEvent.CLICK,onClickB2);
addEventListener(Event.ADDED, eventComponentAdded);
}
private function eventComponentAdded(e:Event) {
trace("eventComponentAdded="+e.target.name);
if (e.target.name=="cmp") {initParams();}
}
protected function initParams() {
cmp.addEventListener(Event.CHANGE, onChangeCmp);
}
protected function onClickB1(e:Event):void {
gotoAndStop(1);
}
protected function onClickB2(e:Event):void {
gotoAndStop(2);
}
protected function onChangeCmp(e:Event):void {
res.text="Результат работы компонента:"+cmp.value;
}
}
}
Где нужно вызвать initParams что бы срабатывал метод onChangeCmp -вот в чем вопрос