Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   пытаюсь именить координаты местоположения мувика по колину муку (http://www.flasher.ru/forum/showthread.php?t=130564)

duhowka 29.09.2009 02:53

пытаюсь именить координаты местоположения мувика по колину муку
 
пытаюсь добиться, чтобы изменилось место положения клипа через переменную.
есть такой код
Код AS3:

package {
        import flash.display.MovieClip;
        public class Vidjet extends MovieClip {
                public var open_btn:Btn;
                public function Vidjet( ) {
                        open_btn=getChildByName("open_btn");
 
 
 
                }
                public function to_start( ):void {
 
 
                        open_btn.x=0;
                        open_btn.y=0;
 
 
                }
}

есть другой класс для мувика, правда он пустой... на будущее...
Код AS3:

package {
                import flash.display.MovieClip;
 
 
public class Btn extends MovieClip {
}
 
 
} //end package

в самой флешке, все сделал как написано в книжке.
но выскакивает ошибка.
1118: Implicit coercion of a value with static type flash.display:DisplayObject to a possibly unrelated type Btn.
я понимаю, что она означает, но если прописать вместо Bnt - DisplayObject и сделать import, не ругается, но результат смены местоположения все равно не достигнут.

Если у кого есть книга, то это описывается на странице 922
может быть проблема в том, что у меня CS4?

Gaen 29.09.2009 03:32

А не стоит ли у вас галка "Automatically declare stage instances"?

Попробуйте так:

Код AS3:

open_btn=getChildByName("open_btn") as Btn;

И проблема точно не в том, что у вас CS4 :)

duhowka 29.09.2009 14:29

Цитата:

Сообщение от GAIKER (Сообщение 854308)
А не стоит ли у вас галка "Automatically declare stage instances"?

Попробуйте так:

Код AS3:

open_btn=getChildByName("open_btn") as Btn;

И проблема точно не в том, что у вас CS4 :)

спасибо, так ошибка исчезла. Только что это получается, ошибка у великого Гуру? =)
Галка стоит, пробовал и так и так. но само название мувика прописывал ручками: open_btn

Gaen 29.09.2009 15:24

Если галка стоит, то следующая строчка не нужна, потому что переменная объявляется автоматически, если кинуть что-то на сцену и задать instance name:
Код AS3:

public var open_btn:Btn;

Если галка не стоит, то необходимо объявить переменную с таким же именем, какое задано для символа, и она автоматически инициализируется ссылкой на этот объект, т.е. в этом случае не нужна строчка
Код AS3:

open_btn=getChildByName("open_btn") as Btn;


AL.exe 29.09.2009 19:32

Цитата:

Если галка не стоит, то необходимо объявить переменную с таким же именем, какое задано для символа, и она автоматически инициализируется ссылкой на этот объект
Главное, не забывать делать их public.


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

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