![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2009
Сообщений: 42
|
что-то код моего приложения сильно разросся и я начал в нем путаться. Решил организовать функции в пакеты(packages) как раньше это делал с классами. Но проблема в том, что Flex функции в пакетах не видит. Call to undef function бла-бла-бла. собаственно код пакета примерно такой.
package func { import mx.controls.Alert; public function MyAlert():void { Alert.show("!"); Alert.show("?"); } } Коряво конечно объяснил, но думаю Вы уловили суть. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 39
|
Можно в пакете сделать класс, а в этот класс положить статические методы и их вызвать где понадобится.
|
|
|||||
|
стервочка (я мужик)
|
а где пример использования этой вашей MyAlert? мой флекс всё видит.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 42
|
<?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(); тоже не работает |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А где у вас файл MyAlert.as в src/func/? В котором содержится функция MyAlert.
Имя файла должно соответствовать имени функции, описанной в нём. |
|
|||||
|
Регистрация: Mar 2009
Сообщений: 42
|
а можно ли создавать в package'е больше чем одну функцию? или один файл-одна функция?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Один файл = одна функция.
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 42
|
спасибо
|
|
|||||
|
Регистрация: Mar 2009
Сообщений: 42
|
сорри, что поднимаю старую тему, но как оказалось я просто забыл ООП
нужно просто объявлять функции как статические, тогда объект класса создавать не нужно. |
![]() |
![]() |
Часовой пояс GMT +4, время: 21:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|