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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

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

Сообщение Евгений »

Подскажите..почему у меня этот код:

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

//Этот контейнер содержит всю графику маски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);}
Не работает в контейнере?!
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

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

Сообщение 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);// Здесь можешь писать свой код} 
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

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

Сообщение Александр »

Может быть везде или в некоторых местах слушатели добавлять к контейнеру?

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

wrapper.addEventListener
Event.ADDED_TO_STAGE используешь?
Побольше бы описания что именно не работает...
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

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

Сообщение Евгений »

paduchin, Спасибо, сейчас попробую...
Последний раз редактировалось Евгений 12 июл 2010, 10:08, всего редактировалось 2 раза.
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

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

Сообщение Евгений »

Александр не работает вот эта функция:

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

function enterFrameHandler (e:Event):void {container.graphics.beginFill(0xff00ff);container.graphics.drawCircle(mouseX-5, mouseY-5, 10);container.graphics.endFill();}
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

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

Сообщение paduchin »

Евгений
container - этим ты собирался объявить контейнер ? Или же это просто переменная ?
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

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

Сообщение Евгений »

paduchin, Спасибо! Всё работает!....не удаляйте эту тему, может ещё найдутся такие как я?!
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

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

Сообщение Евгений »

paduchin писал(а): Евгений
container - этим ты собирался объявить контейнер ? Или же это просто переменная ?
хаха...да нет, это просто переменная!
Аватара пользователя
paduchin
FL Team
FL Team
Сообщения: 318
Зарегистрирован: 01 мар 2010, 14:20

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

Сообщение paduchin »

Евгений
Так в чём ошибка то была ?
Аватара пользователя
Евгений
FL Team
FL Team
Сообщения: 776
Зарегистрирован: 10 июн 2010, 11:01

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

Сообщение Евгений »

paduchin, я просто первый раз контейнер использую...ошибка была в том, что я не объявил контейнер в коде!
Ответить