Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   DisplayList: пример отображения объекта из Библиотеки (http://www.flasher.ru/forum/showthread.php?t=203646)

Fogflasher 02.10.2013 18:04

DisplayList: пример отображения объекта из Библиотеки
 
Всем привет.
Опять я чего-то элементарного не догоняю.

Есть основной проект, в библиотеке которого находится мувиклип Frame_footage.
Он пролинкован галочками к классу Frame_footage.

Есть основной документ-класс, файл Main.as:

Код AS3:

package
{
 
        import flash.display.*;
        import flash.events.*;
        import flash.utils.*;
 
 
        public class Main extends Sprite
        {
                private var frame_placer:Frame_placer;
 
                public function Main()
                {
 
                        frame_placer = new Frame_placer();
 
                        addChild(frame_placer);
 
                }
 
 
        }
 
 
 
}

И есть дополнительный класс в файле Frame_placer.as:

Код AS3:

package
{
        import flash.display.*;
 
        public class Frame_placer extends Sprite
        {
 
                private var frame_footage:Frame_footage;
 
                public function Frame_placer();
                {
 
                        frame_footage = new Frame_footage();
 
                        addChild(frame_footage);
                }
 
 
        }
 
}

И вроде как эта рамка должна была отобразится на экране.

Однако, нет, получились ошибки:
Цитата:

1120: Access of undefined property frame_footage. frame_footage = new Frame_footage();
Цитата:

1180: Call to a possibly undefined method addChild. addChild(frame_footage);
Цитата:

1120: Access of undefined property frame_footage. addChild(frame_footage);

Почему? Что не так?

Akopalipsis 02.10.2013 18:11

Как минимум уберите точку с запятой:
Код AS3:

public function Frame_placer();


Fogflasher 03.10.2013 01:23

Цитата:

Сообщение от Akopalipsis (Сообщение 1147494)
Как минимум уберите точку с запятой:

О, нет..!

FACEPALM.JPG ; )))

Убрал, теперь всё работает. Большое спасибо!

Но поучительно: ищешь ошибку в логике и в недопонимании, а она вообще не там, а в какой-то опечатке инерционной.
Хотя компилятор наверное мог бы какое-нибудь предупреждение сделать, мол "подозрительная точка с запятой в этом месте", но это ладно.

caseyryan 03.10.2013 10:40

Цитата:

Хотя компилятор наверное мог бы какое-нибудь предупреждение сделать, мол "подозрительная точка с запятой в этом месте", но это ладно.
Для компилятора это как-бы ошибкой не является. Это просто конец строки. В интерфейсах вообще у методов не должно быть тела.


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

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