|
|
|||||
Регистрация: Sep 2009
Сообщений: 3
|
Наследование и композиция MovieClip
Вопрос в следующем.
class Avatar extends MovieClip { public static var HAPPY:Number = 0; public static var SAD:Number = 1; public static var IDLE:Number = 2; private var av_mc:MovieClip; public function Avatar(name:String, target:MovieClip, depth:Number, x:Number, y:Number) { av_mc = target.attachMovie("AvatarSymbol", name, depth); setState(Avatar.HAPPY); setPosition(x, y); } public function setPosition(x:Number, y:Number):Void { av_mc._x = x; av_mc._y = y; } public function setState(newState:Number):Void { switch(newState) { case Avatar.HAPPY: av_mc.gotoAndStop("HAPPY"); break; case Avatar.SAD: av_mc.gotoAndStop("SAD"); break; case Avatar.IDLE: av_mc.gotoAndStop("IDLE"); break; } } } var av:Avatar; av = new Avatar("avatar", this, 0, 300, 200); av.setState(Avatar.HAPPY); Вопрос почему? Ведь в конечном счете и так и сяк вызывается "av_mc.gotoAndStop("HAPPY")", а "av_mc" это "MovieClip". |
|
|||||
Регистрация: Jan 2008
Сообщений: 669
|
Работает и без наследования.
|
|
|||||
Регистрация: Sep 2009
Сообщений: 3
|
Разобрался в чем была проблема.
Надо было в свойствах Linkage оставить пустым поле "AS 2.0 class". Добавлено через 17 минут Ещё вопрос, пока тема не остыла, правда уже другой. почему так работает? а так нет? Последний раз редактировалось Kud; 28.09.2009 в 19:53. |
|
|||||
Регистрация: Jan 2008
Сообщений: 669
|
Два типа синтаксиса setInterval:
Цитата:
|
|
|||||
Регистрация: Sep 2009
Сообщений: 3
|
спасибо
|
Часовой пояс GMT +4, время: 19:43. |
|
« Предыдущая тема | Следующая тема » |
|
|