PDA

Просмотр полной версии : DisplayList: пример отображения объекта из Библиотеки


Fogflasher
02.10.2013, 18:04
Всем привет.
Опять я чего-то элементарного не догоняю.

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

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

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:

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
Как минимум уберите точку с запятой:
public function Frame_placer();

Fogflasher
03.10.2013, 01:23
Как минимум уберите точку с запятой:


О, нет..!

FACEPALM.JPG ; )))

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

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

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