![]() |
|
||||||||||
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Доброго времени суток. Пытаюсь сделать так, чтобы каждый экземпляр классов, наследуемых от класса "Frame", появлялся на свет божий внутри родительского спрайта и обладал методом addMask(), создающим маскирующий спрайт заданных размеров. Подскажите пожалуйста, где ошибка в коде:
package {
import flash.display.Sprite;
import flash.display.Shape;
public class Frame extends Sprite {
public function Frame(){
var p:Sprite=new Sprite();
p.name="Container";
p.addChild(this);
trace (parent.name); //Container
}
protected function addMask(w:uint, h:uint):void{
trace(parent.name); //Container
var s:Shape=new Shape();
with(s.graphics){
beginFill(0x0000FF);
drawRect(0,0,w,h);
endFill();
}
parent.addChild(s); //на экране ничего не отображается
//mask=s;
}
}
}
__________________
А я Томат. Последний раз редактировалось Torero; 28.11.2007 в 21:56. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Зачем создавать спрайт, вкладывать себя в него, но не добавлять на сцену получившийся симбиоз?
|
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
1.Зачем создавать:
В этот(родительский) спрайт буду добавлять маску, рамку, скролл и еще всякие разные штуки. 2.А как его добавить? пытаюсь: "stage.addChild(p);" - ругается подозреваю, что проблема в: "If a display object is not added to the display list, its stage property is set to null." ----------------------------------------- в принципе, в том-то и вопрос: как сделать, чтобы экземпляры наследуемых классов создавались вместе с родительскими спрайтами, в которые, по мере надобности, можно подгружать что-то еще..
__________________
А я Томат. Последний раз редактировалось Torero; 29.11.2007 в 00:08. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
где у тебя стоит "stage.addChild(p);" ?
|
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
В конструкторе класса Frame.
__________________
А я Томат. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
Цитата:
Потом добавь в класс обработчик: |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В конструкторе stage всегда неопределен.
|
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Разобрался. Большое спасибо.
Объясните пжл 1 вещь: почему объект stage не является глобальным? Господа из макромедии считают, что у разных объектов могут быть разные stage или как?
__________________
А я Томат. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
У объектов, которые находятся в памяти, а не на сцене, не может быть никакого stage.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 09:54. |
|
|
« Предыдущая тема | Следующая тема » |
|
|