|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
или я не понял, или не пошло....
Весь юмор в том, что я прихожу к выводу, что в ActionScript везде, где что-то связано с event:Event, следить за значениями каких-либо глобальных переменных невозможно... Ну представьте себе: мой игровой продут связан с многократным кликаньем и подсчетом некоторых показатель по итогам каждого кликанья. Все это городить в одной функции (НАРУЖУ ВЕДЬ НИЧЕГО НЕ ПЕРЕДАЕТСЯ!)? Слабо представляю как... |
|
|||||
Да всё передаётся. Вы можете привести любой лёгкий пример, того чего вы хотите сделать, и вам скорее всего обязательно покажут как это реализовать.
|
|
|||||
Цитата:
//красный квадрат var spriteRed:Sprite=new Sprite(); spriteRed.graphics.beginFill(0xFF0000,1); spriteRed.graphics.drawRect(0,0,50,50); addChild(spriteRed) //зелёный квадрат var spriteGreen:Sprite=new Sprite(); spriteGreen.graphics.beginFill(0x00FF00,1); spriteGreen.graphics.drawRect(50,0,50,50); addChild(spriteGreen) //синий квадрат ) var spriteBlue:Sprite=new Sprite(); spriteBlue.graphics.beginFill(0x0000FF,1); spriteBlue.graphics.drawRect(100,0,50,50); addChild(spriteBlue) //текстовой поле var tf:TextField=new TextField(); tf.autoSize="left"; tf.y=100 addChild(tf) //подсчёт кликов по каждому квадрату var red:int=0; var green:int=0; var blue:int=0; //обновление текста в текстовом поле function updateTF(){ tf.text=" красный нажали: "+red; tf.appendText(" зелёный нажали: "+green); tf.appendText(" синий нажали: "+blue); } //сразу выводим текст updateTF() //при клике увеличиваем переменную цвета, по которому кликнули stage.addEventListener(MouseEvent.CLICK,onClick); function onClick(e:MouseEvent):void{ var target=e.target if(target==spriteRed){ red++ } if(target==spriteGreen){ green++ } if(target==spriteBlue){ blue++ } //обновляем текст updateTF() } |
|
|||||
Регистрация: Nov 2008
Сообщений: 109
|
При нажатии отработает только код reportClick(). А в нем вы не говорите программе присвоить это значение и tb_rc_c.text, либо делайте tb_rc_c.text = " jj = " + _jj;
внутри обработчика нажатия, либо объявите свой jj как байндэйбл Подозреваю вам бинд не подойдет, так как не Flex Последний раз редактировалось yorlin; 21.09.2010 в 20:12. |
|
|||||
Господа!
Всем спасибо... Здесь дело в некой глубокой философии AS.... Она не видна ввиду скудности числа примеров в учебниках... Добавлено через 4 минуты Точнее, не видна с ходу... Вообще-то за контролем параметром можно было просто создать еще один прослушиватель... Что я и сделал, свою задачу выполнив... |
|
|||||
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Ээ, вы если наезжаете в стиле "скудности числа примеров в учебниках", то подробнее расписывайте, чем они скудные. А главное многоточие - не знаете, не используйте.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
Регистрация: Nov 2008
Сообщений: 109
|
Да я думаю не в примерах дело, а в непонимании сути и основ. У вас даже вопрос внятно не получилось задать, каждый понял как смог, и ответил в силу понимания. Я например понял, что вы хотите реализовать подобие [Bindable] во Flex, когда один раз присвоив чему либо значение биндованой переменной, оно будет автоматом обновляться при смене значения переменной.
|
Часовой пояс GMT +4, время: 13:33. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|