Страница 1 из 1

Не работает в контейнере

Добавлено: 12 июл 2010, 08:48
Евгений
Подскажите..почему у меня этот код:

Код: Выделить всё

//Этот контейнер содержит всю графику маскиvar container:Sprite = new Sprite(); addChild (container); //Зададим контейнер маской для картинкиfotoHolder.mask = container; //Установим начальную точкуcontainer.graphics.moveTo (mouseX, mouseY); stage.addEventListener(MouseEvent.MOUSE_DOWN, MouseDown);stage.addEventListener(MouseEvent.MOUSE_UP, MouseUp); /*Нарисуем новый круг в каждом фрейме и добавим его в контейнерЗамечу: вы можете использовать все виды шейпов, не только круги! */function enterFrameHandler (e:Event):void {container.graphics.beginFill(0xff00ff);container.graphics.drawCircle(mouseX-5, mouseY-5, 10);container.graphics.endFill();} function MouseDown(e:MouseEvent):void {addEventListener(Event.ENTER_FRAME, enterFrameHandler);}function MouseUp(e:MouseEvent):void {removeEventListener(Event.ENTER_FRAME, enterFrameHandler);}
Не работает в контейнере?!

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:01
paduchin
Думаю, что ты не правильно объявил контейнер !
Не вижу у тебя переменной wrapper, контейнер должен объявляться так :

Код: Выделить всё

 var wrapper: Object;this.addEventListener(Event.ADDED_TO_STAGE, onAddedToStage);function onAddedToStage(e: Event): void {Security.allowDomain("*");stage.dispatchEvent(new Event(Event.DEACTIVATE));stage.dispatchEvent(new Event(Event.ACTIVATE)); wrapper = Object(this.parent.parent);// Здесь можешь писать свой код} 

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:03
Александр
Может быть везде или в некоторых местах слушатели добавлять к контейнеру?

Код: Выделить всё

wrapper.addEventListener
Event.ADDED_TO_STAGE используешь?
Побольше бы описания что именно не работает...

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:05
Евгений
paduchin, Спасибо, сейчас попробую...

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:07
Евгений
Александр не работает вот эта функция:

Код: Выделить всё

function enterFrameHandler (e:Event):void {container.graphics.beginFill(0xff00ff);container.graphics.drawCircle(mouseX-5, mouseY-5, 10);container.graphics.endFill();}

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:09
paduchin
Евгений
container - этим ты собирался объявить контейнер ? Или же это просто переменная ?

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:11
Евгений
paduchin, Спасибо! Всё работает!....не удаляйте эту тему, может ещё найдутся такие как я?!

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:12
Евгений
paduchin писал(а): Евгений
container - этим ты собирался объявить контейнер ? Или же это просто переменная ?
хаха...да нет, это просто переменная!

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:13
paduchin
Евгений
Так в чём ошибка то была ?

Re: Не работает в контейнере

Добавлено: 12 июл 2010, 10:15
Евгений
paduchin, я просто первый раз контейнер использую...ошибка была в том, что я не объявил контейнер в коде!