Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   dispatchEvent (http://www.flasher.ru/forum/showthread.php?t=100085)

Dima_DPE 19.08.2007 23:46

Удали вызов функции Random из конструктора Arrow и ошибки не будет.
И слушай в конструкторе Arrow flash.events.Event.ADDED и когда он произойдет вызови Random() и удали слушатель этого события. Это должно все решить. Пробуй.

tov_diatel 19.08.2007 23:57

Прости. Я очень плохо разбираюсь.
Вот сделал:
Код:

public function Arrow() {
                      addEventListener(Event.ENTER_FRAME, Update);
                                addEventListener(Event.ADDED, Random );
          }
          private function Random() {
                                  flag=0;
                                x=0;
                                y=0;
                                lemx=parent.width;
                                lemy=parent.height;
                                xs=Math.random()*5;
                                ys=Math.random()*5;       
                               
                          }

теперь ошибки такие:
ArgumentError: Error #1063: Argument count mismatch on main::Arrow/::Random(). Expected 0, got 1.
at flash.display::Sprite/flash.display:Sprite::constructChildren()
at flash.display::Sprite$iinit()
at main::Main$iinit()
at flash.display::Sprite/flash.display:Sprite::constructChildren()
at flash.display::Sprite$iinit()
at flash.display::MovieClip$iinit()
at test_fla::MainTimeline$iinit()
ArgumentError: Error #1063: Argument count mismatch on main::Arrow/::Random(). Expected 0, got 1.
at flash.display::DisplayObjectContainer/addChild()
at main::Text$iinit()
at flash.display::Sprite/flash.display:Sprite::constructChildren()
at flash.display::Sprite$iinit()
at flash.display::MovieClip$iinit()
at test_fla::MainTimeline$iinit()

Dima_DPE 20.08.2007 00:07

Код:

public function Arrow() {
                      //addEventListener(Event.ENTER_FRAME, Update);
                                addEventListener(Event.ADDED, Random );
          }
          private function Random(event:Event) {
                                  flag=0;
                                x=0;
                                y=0;
                                lemx=parent.width;
                                lemy=parent.height;
                                xs=Math.random()*5;
                                ys=Math.random()*5;       
                                addEventListener(Event.ENTER_FRAME, Update);
                          }

Попробуй так

tov_diatel 20.08.2007 00:23

Вложений: 1
Спасибо. Ошибок не выдает. Но теперь там вапще какаято каша получилась.

tov_diatel 20.08.2007 00:26

Там дожно в в текстовом поле +1 когда квадратик об стенку стукаеться.

Dima_DPE 20.08.2007 00:44

Вложений: 1
Набросал наскоро. Вроде так. Правь дальше как надо.

tov_diatel 20.08.2007 02:08

Слушай извини!Я наверно уже наглеюНо башка уже не варит. У меня в квадратике еще и стрелочка естью Она должна показывать направление движения квадратаю Как мне из класса арров передать ей значение?

Dima_DPE 20.08.2007 02:46

Так и передать
Код:

this.myArrowInRect.rotation=Math.atan(ys,xs);
или что-то вроде того. Сам уже во Флеше с 12 часов дня. ;)

tov_diatel 20.08.2007 02:59

Спасибо я уже сам разобрался!

Nirth 20.08.2007 13:46

tov_diatel устное предупреждение за название темы.
У вас есть два часа чтобы ознакомится с правилами и прислать мне в личное сообщение нормальное название.


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

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