2010-08-17 2 views
3

Извините за тупой вопрос, но я потратил уже несколько часов, пытаясь понять это (я не разработчик флеш-памяти).Как включить внешнюю библиотеку ActionScript в флеш?

Я загрузил некоторую внешнюю библиотеку Actionscript в виде сгустка папок с .as файлов, которые имеют следующую структуру папок:.

  • ком/helper_lib1/* в качестве
  • ком/helper_lib2/* .в
  • ком/primary_lib/LibClass.as < - первичный Lib Я хочу использовать

lib.as имеет следующий код:

package com.primary_lib{ 
    import com.helper_lib1.*; 
    import com.helper_lib2.*; 
    public class LibClass extends MovieClip{ 
     ..... 

Теперь у меня есть некоторый FLA проект, в котором я хочу использовать эту com/primary_lib/lib.as, что-то вроде:

import com.primary_lib.LibClass; 
var test:LibClass = new LibClass(); 
... 

Как включить эту библиотеку в мой проект и где я должен поместить все эти файлы? Я уже пытался помещать их во все возможные папки, но всегда получаю ошибку definition com.primary_lib:LibClass could not be found. Может кто-то, пожалуйста, проведет меня через этот процесс на базовом уровне, поскольку я мало знаю о вспышке (я использую CS4).

Спасибо.

ответ

1

Похоже, что проблема заключается в имени файла. Классы ActionScript должны иметь имя и местоположение файла, соответствующие имени и пакету класса, поэтому ваш com.primary_lib: LibClass должен быть в com/primary_lib/LibClass.as Надеюсь, что это трюк.

+0

Извините, я просто вручную редактировал имена файлов lib, например, саке. Он соответствует имени lib. Где я должен поместить эти файлы? – serg

1

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

Иногда внешний код может быть расположен в папке, которая не является частью пакет, например: src или classes, в этом случае вам необходимо вручную добавить путь, указывающий на это место. Для получения дополнительной информации об этом, пожалуйста, проверьте this acticle.

Надеюсь, это поможет!

+0

Спасибо. Если я скопирую всю структуру папок в местоположение FLA, я получаю еще одну ошибку, которая говорит, что метод lib, который я пытаюсь вызвать, не является функцией, а трассировка внутри конструктора классов библиотеки никогда не вызывается. Но я, наконец, сделал это, переместив основной файл lib.as прямо в папку fla и изменив его объявление пакета, чтобы отразить это. – serg

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