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

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

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

Регистрация: Apr 2011
Сообщений: 1
По умолчанию Flex and ActionScript Event

Имеется такой вопрос.
Только начал изучать флеш (задача - последующая разработка), все не знал, с какой стороны подойти. Решил взять Flex с ActionScript 3.0.
Сразу же наткнулся на проблему, и особо ничего не нагуглил.

Код AS3:
package MyControls
{
	import fl.controls.Button;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
 
	public class Panel {
		public function bClick(e:MouseEvent):void {
 
		}
	}
}
Код:
<?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"
			   xmlns:my="MyControls.*">
	<s:Panel title="MyApplication">
		<s:Button click="Panel.bClick();" id="bButton" label="123" />
	</s:Panel>
	
	
</s:Application>
Вроде бы задумка такая, что при клике на кнопку должно выполниться MyControls.Panel.bClick().
Но получаю ошибку:
Error: Call to a possibly undefined method bClick through a reference with static type Class.

Почему метод неизвестен?

Старый 14.04.2011, 00:15
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Если вы пишете
Код:
ИмяКласса.имяМетода()
- то имеется в виду статический метод, если вы пишете
Код:
var имяПеременной:ИмяКласса = new ИмяКласса();
имяПеременной.имяМетода();
то имеется в виду метод объекта.
Когда вы используете шаблоны MXML то имя переменной - это аттрибут id. Т.о.
Код:
<ИмяКласса id="имяПеременной"/>
<s:Button click="имяПеременной.имяМетода();"/>
аналогично приведенному выше АС коду.
__________________
Hell is the possibility of sanity

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

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

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


 


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


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