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

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

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

Регистрация: Sep 2008
Сообщений: 158
По умолчанию одно и то же действие при нажатии на разные кнопки

Добрый день. Пытаюсь сделать простой flex-проект, но столкнулся с проблемой. При нажатии кнопки она почему то выполняет действия которые не должна выполнять.

mxml
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
			   xmlns:s="library://ns.adobe.com/flex/spark"
			   xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="900" minHeight="600" backgroundColor="#FFFFFF" width="580" height="494" >
	<fx:Declarations>
		<!-- Place non-visual elements (e.g., services, value objects) here -->
	</fx:Declarations>
 
	<fx:Script> <![CDATA[
 
		import Tests;
		import mx.collections.ArrayCollection;
 
 
		private var tes:Tests = new Tests(this);
 
		protected function chek_activateHandler(event:Event):void
		{
			trace (event.target.id);
		}
 
		]]> </fx:Script>
 
	<mx:Button id="b1"  x="243" y="222"  enabled="true"/>
 
	<s:CheckBox x="434" y="221" label="CheckBox" id = "chek" activate="chek_activateHandler(event)"/>
</s:Application>
 
</s:Application>
as3
Код AS3:
package
{
	import flash.display.Sprite;
	import flash.events.MouseEvent;
 
	import mx.controls.Image;
 
	public class Tests extends Sprite
	{
		public var _parent:Test;
 
		public function Tests(pa:Object)
		{
			_parent = Test(pa) ;
 
		}
		public function go ():void {
			_parent.b1.addEventListener(MouseEvent.CLICK, addDataItem);
		}
 
		public function addDataItem(Event):void {
 
		…………
 
		}	
	}
}
Если первый раз нажимаю на кнопку или чекбокс trace выводит в любом случае "chek". Почему?

Старый 16.04.2010, 17:51
Волгоградец вне форума Посмотреть профиль Отправить личное сообщение для Волгоградец Найти все сообщения от Волгоградец
  № 2  
Ответить с цитированием
Волгоградец
 
Аватар для Волгоградец

блогер
Регистрация: Sep 2007
Адрес: Гамбург
Сообщений: 1,648
Записей в блоге: 12
Потому что подписан только чекбокс.

Старый 17.04.2010, 10:24
bastrakov вне форума Посмотреть профиль Отправить личное сообщение для bastrakov Найти все сообщения от bastrakov
  № 3  
Ответить с цитированием
bastrakov

Регистрация: Nov 2009
Сообщений: 64
function go() никто и никогда не запускает.
т.е. кнопку никто ни на что не подписывает.
или перенесите подписание на евент в конструктор класса, или подписывайте в основном компоненте, или вызывайте go (например в том же конструкторе). во

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

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

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


 


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


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