|
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
Лучше скажите зачем вам это нужно, а то вынос мозга какой-то получается.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
ну мне нужно чтобы класс самостоятельно записывал результат какой либо обработки
например по ссылке на объект или переменную ..и чтобы не имело значение в какой класс конкретно.. допустим есть класс "умножения" ему дали числа и ссылку на то куда вернуть результат он на умножал что нужно и положил туда куда сказали вот и всё
__________________
treety |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
Цитата:
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 18.03.2010 в 16:37. |
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
> допустим есть класс "умножения"
> ему дали числа и ссылку на то куда вернуть результат Пусть результат возвращает метод. Откуда вызываете, там и распоряжайтесь результатом.
__________________
#flasher@irc.trg.ru:6667 |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
ну умножение скорей всего для примера.
вот другой вариант двинуть объект в точку x,y,
__________________
Отряд Котовскага |
|
|||||
Цитата:
Цитата:
link.rar в аттаче пример который нужно заставить работать..
__________________
treety |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
нужно кому?
выложите код проблемного места в виде текста. качать аттач не буду.
__________________
Отряд Котовскага |
|
|||||
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}, res, multiplyComplit); } public function multiplyComplit() { trace (res); //а должно быть 800! //как записать результат умножения из Multiply в переменную res?? } } } package{ public class Multiply{ var _towrite; var _callback; function Multiply (toread, towrite , callback) { var reslt = toread.val_1*toread.val_2; towrite = reslt; callback (); } } }
__________________
treety |
|
|||||
Регистрация: Nov 2007
Адрес: Moscow
Сообщений: 566
|
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}, res, multiplyComplit); } public function multiplyComplit(result) { res = result; trace (res); //а должно быть 800! //как записать результат умножения из Multiply в переменную res?? } } } package{ public class Multiply{ var _towrite; var _callback; function Multiply (toread, towrite , callback) { var reslt = toread.val_1*toread.val_2; callback.apply(null, reslt); } } } И почему вы так не любите типизацию? Это же удобно.
__________________
#flasher@irc.trg.ru:6667 Последний раз редактировалось Obi; 18.03.2010 в 21:15. |
|
|||||
Цитата:
..именно те слова которые я пытался с самого начала поста донести возможно ли результат передавать не с функцией а по ссылке на переменную? ну типизацией я потом займусь мне сейчас важнее принцип..
__________________
treety Последний раз редактировалось treety; 18.03.2010 в 21:18. |
Часовой пояс GMT +4, время: 19:36. |
|
« Предыдущая тема | Следующая тема » |
|
|