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

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

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

Регистрация: May 2008
Сообщений: 6
По умолчанию Как юзать Алерт в подключаемых скриптах?

Есть класс, который описан в отдельном файле .as, допустим SomeClass. В этом файле у меня есть вызов Alert.show. import для алерта есть в заголовке файла. В самом мувике я создаю переменную класса SomeClass. Когда доходит очередь до вызова алерта, в аутпут пишется вот это - Failed to create a new alert, probably because there is no Alert in the Library. Я понимаю что тут написано, но вопрос в другом, как мне запихнуть в этот скрипт - SomeClass.as библиотеку с этим алертом. Пробовал вынести этот класс в главный мувик, но мне написали что класс в корневом мувике нельзя объявлять. Что посоветуете бывалые? Я только неделю занимаюсь им, сильно не пинайте и сильно умно не пишите

Старый 05.06.2008, 21:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
имеется ввиду, что компонент Alert должен быть в библиотеке,
просто перетащи его из панельки компонентов в панель библиотеки и все

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

Регистрация: May 2008
Сообщений: 6
простите, но панелька библиотеки недоступна когда я редактирую .as файл. редактор flash mx 2004

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Цитата:
Сообщение от rmzvoid Посмотреть сообщение
как мне запихнуть в этот скрипт - SomeClass.as библиотеку с этим алертом.
В библиотеку нужно только алерт помещать. И так для каждого fla, где используете этот класс.
В хелпе нашел статью, и если я правильно понял, то метатег [ComponentTask] запускает jsfl сценарий, в котором можно указать, какой компонент добавить в библиотеку автоматически. Я не пробывал, поэтому не могу сказать, так ли это.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.06.2008, 10:23
rmzvoid вне форума Посмотреть профиль Отправить личное сообщение для rmzvoid Найти все сообщения от rmzvoid
  № 5  
Ответить с цитированием
rmzvoid

Регистрация: May 2008
Сообщений: 6
это не то, там джава скрипт нужен

вобщем что я имею:
есть fla файл
есть несколько as файлов
в одном из as файлов используется Alert
все файлы заинклюдены в основном fla файле
библиотека этого fla файла содержит компонент Alert
алерт не хочет создаваться, потому что его нет в библиотеки

вопрос в какой библиотеке он должен быть?

листинг Connection.as

Код:
import mx.controls.Alert;

class Connection
{
	var Socket:XMLSocket;
	var State:String;
	
	function Connection(_Host:String, _Port:Number)
	{
		Socket = new XMLSocket;
		Socket.onConnect = function(success)
		{
			if (!success)
				Alert.show("Network error","Error");
		}

		Socket.onXML = function(RecievedXML)
		{
			trace(RecievedXML);
		}

		Socket.connect(_Host, _Port);
	}
	
	function Send(SendingXML:XML)
	{
		Socket.send(SendingXML);
	}
}
листинг обработчика нажатия кнопки в файле fla:

Код:
import Connection;

on(click)
{
	var LoginData = new LoginPacket(LoginAccount,LoginPassword);
	Socket = new Connection("127.0.0.1", 1981);
	Socket.Send(LoginData.GetXML());
	
}
когда демон принимающий подключения не запущен, должен вылезть алерт, но выпадает только ошибка, написанная в первом посте, в трейс.


Последний раз редактировалось iNils; 06.06.2008 в 15:26.
Старый 06.06.2008, 11:23
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не удалось воспроизвести трабл, показывает алерт
единственно что поменял в твоем примере Socket.onConnect создаю делегатом, с анонимной функцией он почему-то вообще не вызывается, но дело, видимо, не в этом, раз у тебя ошибка вылетает

Старый 06.06.2008, 11:39
rmzvoid вне форума Посмотреть профиль Отправить личное сообщение для rmzvoid Найти все сообщения от rmzvoid
  № 7  
Ответить с цитированием
rmzvoid

Регистрация: May 2008
Сообщений: 6
сделал новый документ - вставил туда выше написанное - работает... чертовщина какаято

хмм, решил кинуть на мувик еще раз компонент алерт - попросил "использовать имеющийся уже или заменить имеющийся новым" - выбираю заменить. Запускаю тест- показывает алерт. неладно в датском королевстве.

ладно проблема решена, всем спасибо за содействие!


Последний раз редактировалось iNils; 06.06.2008 в 15:25.
Старый 06.06.2008, 11:45
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 8  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
это как бы цветочки
глянь какие у людей случаются заморочки с этими fla

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
rmzvoid, надо использовать кнопку , а не создавать несколько сообщений подряд.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Теги
alert

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

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


 


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


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