PDA

Просмотр полной версии : Как сделать _root классом (as2)


Котяра
08.12.2007, 02:16
собственно нужно изменить код и вместо аттача делать мувклиплоад, ,, столкнулся с проблемой как сделать всю свфку классом, надеюсь вопрос ясен? а?

koIIImarik
08.12.2007, 04:37
Нет не ясен, если честно, на самом деле во многих учебниках пишут, что _root является объектом класса Movie Clip, там как-то даже можно проверить эту принадлежность.

screamge
08.12.2007, 04:44
Передавайте ссылку на рут.

Котяра
08.12.2007, 04:48
Поясняю.
условие:
есть флэшка Main, в которой, в библиотеке лежит прилинкованый мувик с линком muv1 и описаный классом Muv1.as. этот мувик аттачится где-то там))))
задача:
вынести мувик в отдельную свф-ку и вместо аттача просто лоадить.. соответственно нужно чтобы вся свфка была описана классом Muv1.as
в ас3 это по умолчанию.. как в ас2?

screamge
08.12.2007, 05:03
Document Class в IDE 8 нет, соответственно подключить класс для всего документа просто нельзя да и не нужно, если нужно подгружать то делайте, а класс подключайте к мувиклипу.


что _root является объектом класса Movie Clip, там как-то даже можно проверить эту принадлежность.



trace (typeof (_root))

Котяра
08.12.2007, 05:14
trace (typeof (_root))

Честно говоря не понял .. конечно мувклип будет..

в принципе мне ничто не мешает в подгружаемой свфке разместить мувик muv1 в 0,0 и при загрузке обзывать его главнаясвфка.онсамый.какойтометод, но не козяво(((((

хочу онсамый.какойтометод

iNils
08.12.2007, 06:14
Пример класса
class Root extends MovieClip {
private var __b:Number = 10;
function Root (mc:MovieClip) {
}
public static function register (mc:MovieClip):Void {
mc.__proto__ = Root.prototype;
}
public function test ():Void {
trace (this + " " + this["a"])
}
}В руте пишем
Root.register (this);
var a = 5;
this.test ();
trace (__b);