Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 21.09.2010, 12:47
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 11  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
или я не понял, или не пошло....

Весь юмор в том, что я прихожу к выводу, что в ActionScript везде, где что-то связано с event:Event, следить за значениями каких-либо глобальных переменных невозможно...

Ну представьте себе: мой игровой продут связан с многократным кликаньем и подсчетом некоторых показатель по итогам каждого кликанья. Все это городить в одной функции (НАРУЖУ ВЕДЬ НИЧЕГО НЕ ПЕРЕДАЕТСЯ!)? Слабо представляю как...

Старый 21.09.2010, 13:03
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 12  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Сообщение от wlad Посмотреть сообщение
(НАРУЖУ ВЕДЬ НИЧЕГО НЕ ПЕРЕДАЕТСЯ!
Да всё передаётся. Вы можете привести любой лёгкий пример, того чего вы хотите сделать, и вам скорее всего обязательно покажут как это реализовать.

Старый 21.09.2010, 14:59
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 13  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Дорогой Samana!

Цитата:
вам скорее всего обязательно покажут
Вот я привел один пример и еще никто не показал...

Старый 21.09.2010, 15:49
samana вне форума Посмотреть профиль Отправить личное сообщение для samana Найти все сообщения от samana
  № 14  
Ответить с цитированием
samana
 
Аватар для samana

блогер
Регистрация: Mar 2008
Адрес: Днепропетровск
Сообщений: 1,783
Записей в блоге: 3
Цитата:
Ну представьте себе: мой игровой продут связан с многократным кликаньем и подсчетом некоторых показатель по итогам каждого кликанья. Все это городить в одной функции (НАРУЖУ ВЕДЬ НИЧЕГО НЕ ПЕРЕДАЕТСЯ!)? Слабо представляю как...
Может я не так понимаю, поможет ли вам это.
Код AS3:
//красный квадрат
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()
}

Старый 21.09.2010, 20:01
yorlin вне форума Посмотреть профиль Отправить личное сообщение для yorlin Найти все сообщения от yorlin
  № 15  
Ответить с цитированием
yorlin
 
Аватар для yorlin

Регистрация: Nov 2008
Сообщений: 109
При нажатии отработает только код reportClick(). А в нем вы не говорите программе присвоить это значение и tb_rc_c.text, либо делайте tb_rc_c.text = " jj = " + _jj;
внутри обработчика нажатия, либо объявите свой jj как байндэйбл
Код AS3:
[Bindable]
var jj:int = 2;
Подозреваю вам бинд не подойдет, так как не Flex


Последний раз редактировалось yorlin; 21.09.2010 в 20:12.
Старый 23.09.2010, 10:53
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 16  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Господа!

Всем спасибо...

Здесь дело в некой глубокой философии AS.... Она не видна ввиду скудности числа примеров в учебниках...

Добавлено через 4 минуты
Точнее, не видна с ходу... Вообще-то за контролем параметром можно было просто создать еще один прослушиватель... Что я и сделал, свою задачу выполнив...

Старый 23.09.2010, 11:25
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 17  
Ответить с цитированием
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Ээ, вы если наезжаете в стиле "скудности числа примеров в учебниках", то подробнее расписывайте, чем они скудные. А главное многоточие - не знаете, не используйте.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 23.09.2010, 11:37
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 18  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Ok... постараюсь...

Старый 23.09.2010, 13:48
yorlin вне форума Посмотреть профиль Отправить личное сообщение для yorlin Найти все сообщения от yorlin
  № 19  
Ответить с цитированием
yorlin
 
Аватар для yorlin

Регистрация: Nov 2008
Сообщений: 109
Да я думаю не в примерах дело, а в непонимании сути и основ. У вас даже вопрос внятно не получилось задать, каждый понял как смог, и ответил в силу понимания. Я например понял, что вы хотите реализовать подобие [Bindable] во Flex, когда один раз присвоив чему либо значение биндованой переменной, оно будет автоматом обновляться при смене значения переменной.

Старый 23.09.2010, 23:13
wlad вне форума Посмотреть профиль Отправить личное сообщение для wlad Найти все сообщения от wlad
  № 20  
Ответить с цитированием
wlad

Регистрация: Jul 2010
Адрес: Москва
Сообщений: 256
Записей в блоге: 1
Тссс...

Когда читаешь учебники на русско-китайском....

Создать новую тему Ответ Часовой пояс GMT +4, время: 13:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 13:33.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.