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

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

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

Регистрация: Mar 2009
Сообщений: 42
По умолчанию package с функциями

что-то код моего приложения сильно разросся и я начал в нем путаться. Решил организовать функции в пакеты(packages) как раньше это делал с классами. Но проблема в том, что Flex функции в пакетах не видит. Call to undef function бла-бла-бла. собаственно код пакета примерно такой.
Код AS3:
package func
{
	import mx.controls.Alert;
 
	public function MyAlert():void
	{
		Alert.show("!");
		Alert.show("?");
	}
}
вариант с классами работает т.е. создаешь объект класса потом вызываешь методы из него. Но это не то что мне нужно. Нужно просто чтобы функции были доступны после импорта пакета в основное приложение.

Коряво конечно объяснил, но думаю Вы уловили суть.

Старый 31.08.2009, 22:06
MaxFX вне форума Посмотреть профиль Отправить личное сообщение для MaxFX Найти все сообщения от MaxFX
  № 2  
Ответить с цитированием
MaxFX

Регистрация: Jul 2009
Сообщений: 39
Можно в пакете сделать класс, а в этот класс положить статические методы и их вызвать где понадобится.

Старый 31.08.2009, 23:02
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 3  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
а где пример использования этой вашей MyAlert? мой флекс всё видит.

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

Регистрация: Mar 2009
Сообщений: 42
Код AS3:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="onCC()">
 
	<mx:Script>
		<![CDATA[
			import func.MyAlert;
 
			public function onCC():void
			{
				func.MyAlert();
			}
		]]>
	</mx:Script>
 
</mx:Application>
структура проетка:
src/func/MyScript.as - пэкэдж
src/PackageTest.mxml - осн приложение

Добавлено через 1 минуту
вариант не с func.MyAlert();
а просто с MyAlert(); тоже не работает

Старый 01.09.2009, 07:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 5  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
А где у вас файл MyAlert.as в src/func/? В котором содержится функция MyAlert.
Имя файла должно соответствовать имени функции, описанной в нём.

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

Регистрация: Mar 2009
Сообщений: 42
а можно ли создавать в package'е больше чем одну функцию? или один файл-одна функция?

Старый 01.09.2009, 11:20
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 7  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Один файл = одна функция.

Старый 01.09.2009, 12:49
footman вне форума Посмотреть профиль Отправить личное сообщение для footman Найти все сообщения от footman
  № 8  
Ответить с цитированием
footman

Регистрация: Mar 2009
Сообщений: 42
спасибо

Старый 27.11.2009, 15:13
footman вне форума Посмотреть профиль Отправить личное сообщение для footman Найти все сообщения от footman
  № 9  
Ответить с цитированием
footman

Регистрация: Mar 2009
Сообщений: 42
сорри, что поднимаю старую тему, но как оказалось я просто забыл ООП

нужно просто объявлять функции как статические, тогда объект класса создавать не нужно.

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

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

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


 


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


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