2012-03-23 4 views
0

Хотелось бы узнать.Использование «Импорт» AS3

Что именно означает «импорт»?

I'm думать о использовать флэш-компонент с этим «импорта»:

//import the required data class 
import fl.data.DataProvider; 
//import the AutoComplete class 
import com.yahoo.astra.fl.controls.AutoComplete; 

Я имею в виду, у меня нет этих папок в моем приложении основной папке.

Импортер из Интернета?

Если да, то безопасно? Если сервер отключен, произойдет ли сбой приложения, использующего эти классы?

Спасибо.

+0

Это не импорт из Интернета. 'import' разрешается во время компиляции. Есть много встроенных модулей, которые вы можете импортировать, например, flash. * И fl. *. 'com.yahoo.astra.fl.controls.AutoComplete', конечно, * не * встроенный, хотя и должен существовать * где-то * на вашем диске во время компиляции. Компилятор просматривает пару мест, но наиболее распространенное место для размещения пользовательских материалов находится в той же папке, что и ваш проект. – Cameron

+0

Значит, это не опасно использовать? Если сервер Yahoo отключен, приложение все еще будет работать? –

+0

Я имею в виду, я не могу видеть папки. Если я экспортирую swf и загружаю файлы на сервер. Это будет работать? Без загрузки класса? –

ответ

1

С помощью инструкции import вы можете включить в свое приложение определенные классы ActionScript, которые затем будут скомпилированы в вашем SWF-файле. Если вы используете строгий синтаксис, и вы пытаетесь использовать член класса, который не импортируется, компилятор расскажет вам об этом. В противном случае ваше приложение будет работать.

Импортированные классы AS должны быть добавлены в ваш путь к библиотеке или путь src при работе над проектом ActionScript. Вы не можете импортировать файлы в Интернете.

Rob

2

Я почти полностью уверен, что импорт не получает ничего из Интернета. Я использую импорт для сложного игрового ядра, которое я написал. Импорт может импортироваться из компонента платформы Flash или из ваших собственных классов. Когда .swf скомпилирован, эти классы втягиваются и компилируются как часть проекта.

Чтобы импортировать что-то другое, кроме платформы Flash, вам необходимо иметь папки в вашем проекте. Например, у меня есть gradua.as на trailcrest/gradua/gradua.as, и эта папка trailcrest находится в том же каталоге, что и мой Flash-проект (.fla). В верхней части моего gradua.as класса, у меня есть следующий:

package trailcrest.gradua 
{ 
    public class gradua 

Затем я могу импортировать gradua для использования в классе документа моего главного .Fla (в именованный osr.as, кстати) ...

import trailcrest.gradua.gradua; 
public static var Gradua:gradua = new gradua(); 

И я могу получить доступ к его функциям (например, моя функция Score) из любого места в моем проекте ...

osr.Gradua.Score(true); 

Опять же, пересчитывать ... насколько мне известно, вы не импорт из Интернета таким образом. Flash будет искать путь к файлу com/yahoo/astra/fl/controls/AutoComplete.as в вашем каталоге проектов ... и в нескольких других местах на вашем компьютере, я не уверен, где atm ...

Смежные вопросы