Показать сообщение отдельно
Старый 24.06.2015, 18:50
ZackMercury вне форума Посмотреть профиль Отправить личное сообщение для ZackMercury Найти все сообщения от ZackMercury
  № 10  
Ответить с цитированием
ZackMercury
 
Аватар для ZackMercury

блогер
Регистрация: Jul 2013
Адрес: Север
Сообщений: 1,922
Записей в блоге: 23
Отправить сообщение для ZackMercury с помощью ICQ Отправить сообщение для ZackMercury с помощью Skype™
На всякий случай скину это сюда.
Цитата:
По умолчанию в Adobe Flash все пакеты начинают отсчёт от FLA-файла. Класс в одной папке с FLA - не нуждается в импортировании.
com.somesite.pets.Dog - это папка com, лежащая в той же папке, где FLA, в которой лежит somesite, в которой лежит pets, в которой лежит Dog.
Пакет - это попросту путь к классу.
У нас есть класс Main, и класс Apple, лежащий в папке fruits.
Чтобы воспользоваться им в Main, импортируем его
Код AS3:
import fruits.Apple;
или обращаемся к нему так
Код AS3:
var apple:fruits.Apple = new fruits.Apple();
При этом в классе Apple пакет должен быть fruits(тоесть, пакет - это путь к классу, а точнее путь к папке, в которой лежит класс).

Если структура проекта такая:
Цитата:
-src.fla
-Main.as
-com
----site
-------fruits
----------Apple
----------Apricot
То вот так должно быть в классах

Apple.as:
Код AS3:
package com.site.fruits
Apricot.as:
Код AS3:
package com.site.fruits
Main.as:
Код AS3:
import com.site.fruits.Apple;
import com.site.fruits.Apricot;
или
Код AS3:
import com.site.fruits.*;
или

Код AS3:
public function Main()
{
   var rand:int = Math.round(Math.random());
   switch(rand)
   {
      case 0:
         var fruit:com.site.fruits.Apple = new com.site.fruits.Apple();
         break;
      case 1:
         var fruit:com.site.fruits.Apricot = new com.site.fruits.Apricot();
         break;
   }
 
   this.fruit = fruit;
}
__________________
There is no thing in this world that is not simple.


Последний раз редактировалось ZackMercury; 24.06.2015 в 19:10.