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

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

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

Регистрация: Jan 2007
Сообщений: 19
По умолчанию в компоненте

Делаю компонент для отправки комментария через вебсервис.

Код:
import mx.core.UIComponent;
import mx.events.UIEvent;
import mx.utils.Delegate;
import mx.controls.TextInput;
import mx.controls.Button;
import mx.data.components.WebServiceConnector;


[Event("send")]
class PostComment extends UIComponent
{
	static var symbolName:String = "PostComment";
	static var symbolOwner:Object = PostComment;
	var className:String = "PostComment";

	private var txtText:TextInput;
	private var txtSubj:TextInput;
	private var btnSend:Button;
	private var service2:WebServiceConnector;
	
	private var __reqID:String = "";
	private var __svcURL:String = "";

	function Dial() {
	}

	
    function onLoad() {
	   btnSend.addEventListener("click", Delegate.create(this, btn_onClick));
    }
    function btn_onClick(eventObj:Object) {			
	   service2.WSDLURL = svcURL;
	   service2.params = [requestID, txtSubj.text, txtText.text];	
	   service2.trigger();	

           //пытаюсь диспатчнуть событие 

  	   var eventObj = new Object();
	   eventObj.type = "send";
	   eventObj.target = this;
	   dispatchEvent(eventObj);	
		
    }
	

	[Bindable]
	[Inspectable(defaultValue=0)]
	function set requestID (val:String){....}
	function get requestID ():String{....}
	
	[Bindable]
	[Inspectable(defaultValue=0)]
	function set svcURL (val:String){.....}
	function get svcURL ():String {....}
}
использую компонент:

Код:
 
my_win =  mx.managers.PopUpManager.createPopUp(_root, mx.containers.Window, true, {title:"Post Comment",closeButton: true });
 my_win.setSize(300, 140);	
 my_win.move(200, 100);
 var post= my_win.createClassObject( PostComment, "postcomment1", 5,{requestID: getReqID(), svcURL:svc_url()});
 post.move(0, 30);
//дальше пробовал по разному.
1: post.addEventListener( "send", function (evtObj):Void{trace("handler");} );
2: post.addEventListener( "send", Delegate.create(this, post_onSend) );

3:
 var postListner:Object = new Object();
 postListner.send= function() {    trace("handler"); };
 post.addEventListener("send", postListner);
событие не доходит

Старый 15.03.2007, 17:10
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Для начала надо проверить, выполнился ли onLoad, произошла ли подписка на click.

Старый 15.03.2007, 17:15
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
"в компоненте" это не название темы, а обрубок названия. Закрыто (http://www.flasher.ru/forum/showthread.php?t=93183 пункт 4)
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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