PDA

Просмотр полной версии : достать класс объект породивший


dacino
21.11.2006, 01:39
с подобной проблемой я недавно сталкивался, http://www.flasher.ru/forum/showthread.php?t=88225 но там можно было поступить иначе, а здесь полный завал и ниче придумать не могу

class MyC{
var mc:MovieClip;
var _name:String;
var activeDepth;//!!!-это переменная значение которой должно меняеться
function MyC(nam){
this._name = nam;
this.activeDepth = 0;
}
function nCl(type,depth){
var cl = _root.attachMovie("ClMC","cl"+tdepth,tdepth);
var butt = cl.createClassObject("Button","butt",100);
butt.onRelease = function{
//как из этого места правильно обратиться к переменной activeDepth
//activeDepth = this.getDepth();-что-то от butt ей присвоить//
//и вообще возможно ли это
}
}

}

lowka
21.11.2006, 01:50
import mx.utils.Delegate;

class MyC{
var mc:MovieClip;
var _name:String;
var activeDepth;//!!!-это переменная значение которой должно меняеться
function MyC(nam){
this._name = nam;
this.activeDepth = 0;
}
function nCl(type,depth){
var cl = _root.attachMovie("ClMC","cl"+tdepth,tdepth);
var butt = cl.createClassObject("Button","butt",100);
butt.onRelease = Delegate.create(this,this.onRelease);
}
function onRelease():Void {
trace(this.activeDepth);
}

}

dacino
21.11.2006, 11:25
спасибо, конечно, но у меня Flash(2004mx) и такой библиотеки(mx.utils.Delegate) там НЕТ

etc
21.11.2006, 14:17
Это не врите. И не библиотеки, а класса. Всё там есть.

dacino
21.11.2006, 14:45
__etc - да нет в триальной версии этого класса

etc
21.11.2006, 15:23
Есть. И не надо со мной спорить.
Правда, если это Basic, то возможно.

dacino
21.11.2006, 15:55
__etc - что такое Basic(кроме старого такого языка) я не знаю, но у меня реально нет такого класса, если не в облом скинте мне его пжалуйста, думаю не так уж он ного в весит

etc
21.11.2006, 16:06
Flash MX 2004 есть Basic, а есть Pro. Вот в Basic вполне может не быть этого класса.

dacino
21.11.2006, 16:29
у меня Pro но этого класса в моем инстале там нет, в папке mx даже нет utils, делал поиск файла Delegate.as ну нет его тамочки где стоит флеша - хоть стреляйте в меня!!!

etc
21.11.2006, 16:34
Переустанови тогда.

dacino
21.11.2006, 17:14
да нет ща при себе инсталяхи, мож всетаки кто-нибудь поделется классами из mx.utils?
можно на мыло dacino@mail.ru
---------
и будет вам сщастье!!!