Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   Event в swf (http://www.flasher.ru/forum/showthread.php?t=136810)

kiraml 26.02.2010 05:08

Event в swf
 
Здравствуйте, есть swf peoples.swf c символом в библиотеке people

по ходу срабатывает событие на timeline
Код AS3:

dispatchEvent(new Event("ticks"));

Код AS3:

 
[Bindable]
    [Embed(source = '../../../assets/people/peoples.swf', symbol = 'people')]
        public class People extends UIMovieClip{
 
        public function People():void{
            addEventListener("ticks", takePic);
        }
      }

не срабатывает.. подскажите почему... функция takePic ни разу не вызываеться

wvxvw 26.02.2010 06:13

Если вы ембедите символ таким образом, все его скрипты удаляются -> не пишите скрипты на таймлайне.

kiraml 26.02.2010 15:02

а ни как нельзя их получить.. у меня там просто находятся позиции в которые необходимо чтобы мувик переходил, и при проигрывании анимации останавливался.. передавал событие что завершен, и выполнял следующую операцию..
Не удобно вешать на onEnterFrame, так как количество около 30.. и события разные должны срабатывать..

wvxvw 26.02.2010 15:50

Скопируйте их в свой класс, куда вы его прилинковали?

kiraml 26.02.2010 16:10

у меня есть fla, в котором нужному мувику указываю
Class: people
BaseClass: flash.display.MovieClip
чтобы получить этот символ как класс
создаю класс где ембедю его
Код AS3:

    [Bindable]
    [Embed(source = '../../../assets/people/peoples.swf', symbol = 'people')]
        public class People extends UIMovieClip
        {       
            public function gotoPosition(value:String):void{
                  gotoAndPlay(value);
            }
        }

и отсюда я управляю его движением.. добавляю на сцену
Код AS3:

    public class MyScene extends Canvas{
        private var peoples:Array;
        public function MyScene():void{
              peoples = new Array();
              addPeople();
        }
 
        public function addPeople():void{
              var people:People = new People();
              peoples.push(people);
              addChild(people);
        }
 
        public function setPeoplePosition(_id:String):void{
            //получаю нужный обьект
            People(peoples[num]).gotoPosition("drink");
        }
    }

, и с сцены вызываю нужный метод этого класса и начинаю его движение с нужной позиции.


Часовой пояс GMT +4, время: 10:28.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.