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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 18.08.2011, 15:55
kaploson вне форума Посмотреть профиль Отправить личное сообщение для kaploson Найти все сообщения от kaploson
  № 21  
Ответить с цитированием
kaploson

Регистрация: Aug 2011
Сообщений: 52
Спасибо, сейчас попробую, а еще такой вопросик:
Например функция linkHandler находится в классе Main как мне ее вызвать правильно ?

Так:
Код AS3:
var number : Main = new Main();
var ids:XMLList = _info.id;
for each(var i in ids)
{
    _text.htmlText += '<a href = "event:' + i + '">' + ids[i].name + '</a>\n' + ids[i].date
}
 _text.addEventListener(TextEvent.LINK,number.linkHandler);
Просто я пробовал аналогично сделать с кнопкой - не получалось. Нажимал в приложении на кнопку и все висло. Хотя CS5 нормально компилировал.

Старый 18.08.2011, 16:01
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 22  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Цитата:
Например функция linkHandler находится в классе Main как мне ее вызвать правильно ?
внтури класса Main публичная функция linkHandler , в параметром TextEvent

Код AS3:
public function linkHandler(e:TextEvent):void
{
 
}

Старый 18.08.2011, 16:27
kaploson вне форума Посмотреть профиль Отправить личное сообщение для kaploson Найти все сообщения от kaploson
  № 23  
Ответить с цитированием
kaploson

Регистрация: Aug 2011
Сообщений: 52
при нажатии на кнопку, при которой должны появится данные name, date , приложение начинает виснуть..

Старый 18.08.2011, 16:30
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 24  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
"Код в студию"

Старый 18.08.2011, 16:38
kaploson вне форума Посмотреть профиль Отправить личное сообщение для kaploson Найти все сообщения от kaploson
  № 25  
Ответить с цитированием
kaploson

Регистрация: Aug 2011
Сообщений: 52
код класса mean :
Код AS3:
 
private var _info:XML;
public function mean(info:XML) 
		{
			_info = info;
			func1();
 
		}
 
private function func1():void
		{
	   var number:Main = new Main();
       	   var ids:XMLList = _info.part;
 
			_text = new TextField();
			_text.defaultTextFormat = _textFormat;
			_text.multiline = true;
			_text.wordWrap = true;
			_text.width = _blockWidth - 20;
 
 
    		_text.htmlText += '<a href = "event:' + i + '">' + ids[i].name + '</a>\n' + ids[i].date
 
 		_text.addEventListener(TextEvent.LINK, number.linkHandler);
 
		_text.height = _text.textHeight + 25;
 
		}
код в Main:
Код AS3:
public function linkHandler(e:TextEvent) : void
		{
		var index:uint = uint(e.text)
  		var ids:XMLList = _info.part;
            // создание запроса
            var stat_loader:URLLoader = new URLLoader();
            var stat_request:URLRequest=new URLRequest("http://site.ru/test.php");// заменяем на ссылку к вашему скрипту
            stat_request.method=URLRequestMethod.POST;
            // добавление параметров в запрос
            var stat_vars:URLVariables = new URLVariables();
            stat_vars['search'] = ids[index]; 
	    stat_request.data=stat_vars;
	    stat_loader.addEventListener(Event.COMPLETE,testing);
	    stat_loader.load(stat_request);		
							}

Старый 18.08.2011, 16:46
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 26  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Код AS3:
stat_vars['search'] = ids[index];
- вы XML туда записываете ,а не параметр

в func1 , отсутствует цикл создания и неизвестная переменная i , не должно компилироваться

Добавлено через 40 секунд
в классе Main нет объекта _info
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

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

Регистрация: Aug 2011
Сообщений: 52
Код AS3:
private var _info:XML;
public function mean(info:XML) 
		{
			_info = info;
			func1();
 
		}
 
private function func1():void
		{
	   var number:Main = new Main();
       	   var ids:XMLList = _info.part;
 
			_text = new TextField();
			_text.defaultTextFormat = _textFormat;
			_text.multiline = true;
			_text.wordWrap = true;
			_text.width = _blockWidth - 20;
 
 
    	 for each(var i in ids)
			{
    		_text.htmlText += '<a href = "event:' + i + '">' + ids[i].name + '</a>\n' + ids[i].date
			}
 
 		_text.addEventListener(TextEvent.LINK, number.linkHandler);
 
_text.height = _text.textHeight + 25;
 
		}
Цикл есть, просто удалял лишнее и случайно убрал..
Цитата:
Код AS3:
stat_vars['search'] = ids[index];
- вы XML туда записываете ,а не параметр
а как надо ? name запихивать?

Цитата:
в классе Main нет объекта _info
Написать в Main :
Код AS3:
private var _info:XML;
?

Старый 18.08.2011, 16:58
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 28  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Цитата:
а как надо ? name запихивать?
. ну вам виднее ,что нужно передать. скорее всего
Код AS3:
stat_vars['search'] = ids[index].name;
Цитата:
Написать в Main :
Вам надо как-то классу Main передать ваш XML , можно сделать так же в конструкторе
Код AS3:
private var _info:XML;
public function Main(info:XML)
{
  this._info = info;
}
 
 
...... mean :
var number:Main = new Main(this._info);
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

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

Регистрация: Aug 2011
Сообщений: 52
Спасибо, вечерком попробую и отпишусь каков результат)

Добавлено через 2 часа 44 минуты
После компиляции выдает:
Цитата:
ArgumentError: Error #1063: Несоответствие количества аргументов в Main(). Ожидалось 1, получено 0.
Добавлено через 3 часа 41 минуту
Если поможет то вот Main :
Код AS3:
public function Main(info:XML):void
		{
 
			 this._info = info;
 
			if (stage) init();
	        else addEventListener(Event.ADDED_TO_STAGE, init);
}
 private function init(e:Event = null):void 
{
 
	removeEventListener(Event.ADDED_TO_STAGE, init);
 
....
}
Добавлено через 22 часа 48 минут
Кто-нить подскажите пожалуйста..

Старый 19.08.2011, 21:33
dr1emaver вне форума Посмотреть профиль Отправить личное сообщение для dr1emaver Найти все сообщения от dr1emaver
  № 30  
Ответить с цитированием
dr1emaver

Регистрация: Aug 2011
Сообщений: 24
Может надо попробовать подключить класс через import ?
Код AS3:
 import mean ;
public class Main {
...
Аналогично и в mean'e

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

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

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


 


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


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