![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
спасибо
попробую применить.. |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 16
|
как можно поюзать класс Proxy в моем случае?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Точно также, как и Delegate — по функциональности они одинаковы.
|
|
|||||
|
так же, за исключением способа передачи аргументов:
Класс от iNils-а: import ru.inils.Delegate;
var mc:MovieClip = this.createEmptyMovieClip('mc', 1);
with(mc){beginFill(0xFF3366); lineTo(100,0); lineTo(100,100); lineTo(0, 100); lineTo(0,0); endFill();}
var doItOnPress:Function = function(myMc:MovieClip, pram2:Number){
trace(this+' myMc:'+myMc+' pram2:'+pram2);
}
mc.onPress = Delegate.create(this, doItOnPress, [mc, 123]);
import ascb.util.Proxy;
var mc:MovieClip = this.createEmptyMovieClip('mc', 1);
with(mc){beginFill(0xFF3366); lineTo(100,0); lineTo(100,100); lineTo(0, 100); lineTo(0,0); endFill();}
var doItOnPress:Function = function(myMc:MovieClip, pram2:Number){
trace(this+' myMc:'+myMc+' pram2:'+pram2);
}
mc.onPress = Proxy.create(this, doItOnPress, mc, 123);
мне больше нравится без :~)
__________________
Хороший отдых - половина работы. Последний раз редактировалось artcraft; 28.11.2006 в 22:27. |
|
|||||
|
точно такого результат можно добиться не импортируя никаких классов,
однако, не смотря на то что кода не стало больше, а от импорта удалось избавиться, этот способ считается менее правильным: var mc:MovieClip = this.createEmptyMovieClip('mc', 1);
with(mc){beginFill(0xFF3366); lineTo(100,0); lineTo(100,100); lineTo(0, 100); lineTo(0,0); endFill();}
var doItOnPress:Function = function(myMc:MovieClip, pram2:Number){
trace(this+' myMc:'+myMc+' pram2:'+pram2);
}
var self:Object=this;
mc.onPress = function(){self.doItOnPress(this, 123);}
__________________
Хороший отдых - половина работы. Последний раз редактировалось artcraft; 28.11.2006 в 22:25. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
artcraft, это костылки в виде дополнительной ссылки, которая, тем не менее, не решает проблем с областью видимостью.
з.Ы. Proxy не мой, автор неизвестен, тем не менее, ему большое спасибо. |
|
|||||
|
автора зовут Joey Lott
вот его сайт http://www.person13.com/ а тут вся ascb библиотека http://www.person13.com/ascblibrary/
__________________
Хороший отдых - половина работы. |
|
|||||
|
Цитата:
мне казалось, что в результате и так и так функция doItOnPress вызывается таким образом что this указывает на _level0 ... в чём конкретно проблема области видимостьи? можно пример?
__________________
Хороший отдых - половина работы. Последний раз редактировалось artcraft; 29.11.2006 в 01:27. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
artcraft, ммм, я про твой неправильный способ говорил
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|