Показать сообщение отдельно
Старый 19.03.2009, 14:46
Anddrey вне форума Посмотреть профиль Отправить личное сообщение для Anddrey Найти все сообщения от Anddrey
  № 9  
Ответить с цитированием
Anddrey

Регистрация: Jan 2001
Адрес: Украина
Сообщений: 284
Цитата:
Сообщение от 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 -вот в чем вопрос