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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 03.06.2009, 13:44
kkin вне форума Посмотреть профиль Отправить личное сообщение для kkin Найти все сообщения от kkin
  № 1  
Ответить с цитированием
kkin
 
Аватар для kkin

Регистрация: Dec 2008
Адрес: Лапландия
Сообщений: 67
Flame как сделать виртуальную клавиатуру?

У меня есть мувик на мувике расположены 3 кнопки (A,B,C). Теперь когда пользователь нажимает на одну из них допустим на В то и в текстовом окне отображается буква В.
Думая над этой задачей сделал так только для одной кнопки
Код AS3:
    a.addEventListener(MouseEvent.CLICK, keyDownHandler);
 
function keyDownHandler(event:MouseEvent):void {
         txt.text =a.name;
}
При таком подходе пришлось переименовать каждую кнопку на название которое должно выводиться. А если прейдется вывести "Привет Вася". Данный метод не подходит. Вопрос как сделать чтобы при нажатии на кнопку передовался бы и параметр который необходимо вывести?
heLP


Последний раз редактировалось kkin; 03.06.2009 в 13:51.
Старый 03.06.2009, 13:52
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
В порядке бреда. Привяжите индекс глубины мувика к индексу буквы String.fromCharCode(depth);
Тогда,
Код AS3:
a.addEventListener(MouseEvent.CLICK, this.keyDownHandler);
 
function keyDownHandler(event:MouseEvent):void {
	var depth:uint = (event.currentTarget.parent as DisplayObjectContainer).getChildIndex(event.currentTarget);
	var k:uint = 0; // Поправочный коэффициент. Определите сами.
	this.txt.text = String.fromCharCode( depth + k );
}
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 03.06.2009, 14:11
Gal4enochek вне форума Посмотреть профиль Отправить личное сообщение для Gal4enochek Найти все сообщения от Gal4enochek
  № 3  
Ответить с цитированием
Gal4enochek

Регистрация: May 2008
Адрес: Днепропетровск
Сообщений: 151
Отправить сообщение для Gal4enochek с помощью ICQ
Может расширить ваши кнопки каким-то классом, который будет иметь только одно дополнительно поле
Код AS3:
public var caption :String
. При создании кнопки выставляете его, в обработчике нажатия берете его как
Код:
event.target.caption
.
В общем как-то так

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

Регистрация: Dec 2008
Адрес: Лапландия
Сообщений: 67
Щас буду что нибудь пробовать
Как все хорошо было в AS 2
Код AS1/AS2:
on (press) {
	txt=txt+'A';
	}
и все работало

Добавлено через 1 минуту
Я еще рассматриваю как самый крайний вариант назначить каждой кнопке свою функцию. но это тоже не есть good

Добавлено через 20 минут
dimarik Пробую откомпилить твой код вот что выдает
Код AS3:
1118: Implicit coercion of a value with static type Object to a possibly unrelated type flash.display:DisplayObject.

Старый 03.06.2009, 15:24
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 5  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
kkin, это было в АС1. но никак не в АС2.

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

Регистрация: Dec 2008
Адрес: Лапландия
Сообщений: 67
вот рань господня меня надули.

BlooDHounD скажи лучше теперь, как это сделать на супер новом AS

Старый 03.06.2009, 16:21
2morrowMan вне форума Посмотреть профиль Отправить личное сообщение для 2morrowMan Найти все сообщения от 2morrowMan
  № 7  
Ответить с цитированием
2morrowMan
 
Аватар для 2morrowMan

Регистрация: Aug 2007
Сообщений: 467
Цитата:
Сообщение от kkin Посмотреть сообщение
BlooDHounD скажи лучше теперь, как это сделать на супер новом AS
Да-да, АС3 не для дизайнеров.

Вот сделал пример «на супер новом AS», разбирайтесь. Даже код в кадре написал чтобы долго не искали.
Вложения
Тип файла: rar Virtual Keyboard.rar (21.2 Кб, 90 просмотров)
__________________
Лучше быть умным и иногда делать глупости, чем глупым и постоянно умничать!

Старый 03.06.2009, 16:51
kkin вне форума Посмотреть профиль Отправить личное сообщение для kkin Найти все сообщения от kkin
  № 8  
Ответить с цитированием
kkin
 
Аватар для kkin

Регистрация: Dec 2008
Адрес: Лапландия
Сообщений: 67
2morrowMan Благодарю за помощь. Класный пример.
Извините конечно за наглость, а еще проще можно

Старый 03.06.2009, 16:59
divinus вне форума Посмотреть профиль Отправить личное сообщение для divinus Найти все сообщения от divinus
  № 9  
Ответить с цитированием
divinus
 
Аватар для divinus

Регистрация: Dec 2005
Адрес: мухосранск
Сообщений: 661
Отправить сообщение для divinus с помощью ICQ
kkin, можно, в вакансии
__________________
Кто может делать - делает, кто не может делать - учит, кто не может учить - управляет...

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

Регистрация: Dec 2008
Адрес: Лапландия
Сообщений: 67
Просто если отталкиваться от AS 1 все было проще некуда

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

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

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


 


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


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