|
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Мой кусок кода работает. Ну должен, по крайней мере. Если вы заметили, в исправленном мной варианте вызывается переданная в параметре функция, которой в качестве параметра передается результат. Она и записывает результат в нужную вам переменную.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
Цитата:
кусок работает но функция callback была для примера а если у меня будет, скажем, тысяча переменных то для них писать тысячу функций? если бы вопрос стоял в том как с помощью функции передать то тогда да..тот пример - то что нужно но всё таки я хочу получить прямую ссылку на переменную или это не возможно? Цитата:
я просто в АС3 не настолько шарю.. =(
__________________
treety |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
простые типы Number,int,String передаются по значению
все остальные по ссылке - но не по адресу так
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 19.03.2010 в 10:54. Причина: исправлен код |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Цитата:
|
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
недокопипастил
__________________
Отряд Котовскага |
|
|||||
а чем плоха ссылка в посте 22?
А если нужна "прозрачность" работы со ссылкой - т.е. чтобы было пофиг объект это Link или объект типа TypeOfLink, делают обертку типа TypeOfLink и делегируют в каждом методе управление в link: class MyClassWrapper extends/implements MyClass { public var implementer:MyClass//лучше сеттер-геттер, конечно public function method0(value0):SomeType { return implementer.method0(value0); } public function method1(value1):Void { implementer.mehod1(value1) } ... } Добавлено через 13 минут Один фиг - не напрямую с объектом работаем Последний раз редактировалось expl; 19.03.2010 в 23:20. |
|
|||||
Цитата:
я просто так и не разобрался.. пока экспериментировал с таргетом у меня в итоге получилась такая схема: package{ import flash.display.MovieClip; import Multiply; public class Main extends MovieClip { var _a; var _b; var res; function Main () { res = 0; _a = 20; _b = 40; var mlt = new Multiply ({val_1:_a, val_2:_b}, {dest:this, nam:"res"}, multiplyComplit); } public function multiplyComplit() { trace (res); } } } package{ public class Multiply{ var _towrite; var _callback; function Multiply (toread, towrite , callback) { var reslt = toread.val_1*toread.val_2; towrite.dest[towrite.nam] = reslt; callback (); } } }
__________________
treety |
Часовой пояс GMT +4, время: 22:10. |
|
« Предыдущая тема | Следующая тема » |
|
|