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

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

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

Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
По умолчанию AS3 во внешнем файле

Здравствуйте, родился вопрос:
можно ли написать код во внешние as файлы и подключать эти файлы в проект?
Имею ввиду не создание внешних классов, а, допустим, функцию в этот файл засунуть (или блок кода с определенной последовательностью действий) и вызывать этот файл, что бы функция выполнялась.

Старый 29.10.2009, 00:10
GFreemen вне форума Посмотреть профиль Отправить личное сообщение для GFreemen Найти все сообщения от GFreemen
  № 2  
Ответить с цитированием
GFreemen
 
Аватар для GFreemen

Регистрация: Oct 2006
Адрес: Волгодонск
Сообщений: 182
в as2 была директива include.
В as3, тоже МОЖЕТ быть что-то подобное, но неуверен, не сталкивался.. Копайте в этом направлении.

Старый 29.10.2009, 00:27
niks_13 вне форума Посмотреть профиль Отправить личное сообщение для niks_13 Найти все сообщения от niks_13
  № 3  
Ответить с цитированием
niks_13

Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
есть там import, но я тока для внешних классов нашел, потому и спрашиваю


Последний раз редактировалось niks_13; 29.10.2009 в 00:33.
Старый 29.10.2009, 00:43
СлаваRa вне форума Посмотреть профиль Отправить личное сообщение для СлаваRa Найти все сообщения от СлаваRa
  № 4  
Ответить с цитированием
СлаваRa
 
Аватар для СлаваRa

блогер
Регистрация: Feb 2008
Адрес: http://playtika.com
Сообщений: 1,119
Записей в блоге: 5
Отправить сообщение для СлаваRa с помощью ICQ Отправить сообщение для СлаваRa с помощью Skype™
вы вообще про что?

Старый 29.10.2009, 01:06
DarkLight вне форума Посмотреть профиль Отправить личное сообщение для DarkLight Посетить домашнюю страницу DarkLight Найти все сообщения от DarkLight
  № 5  
Ответить с цитированием
DarkLight
ветеран форума
 
Аватар для DarkLight

Регистрация: May 2006
Адрес: Москва
Сообщений: 2,978
Отправить сообщение для DarkLight с помощью ICQ Отправить сообщение для DarkLight с помощью Skype™
Если Вы про вставку содержимого файла в нужное место перед компиляцией ( #include в AS1/2 ), то в AS3 это include (без решетки теперь)
__________________
4am is time to rock

Старый 29.10.2009, 01:48
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 6  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
Цитата:
Сообщение от niks_13 Посмотреть сообщение
Имею ввиду... функцию в этот файл засунуть (или блок кода с определенной последовательностью действий) и вызывать этот файл, что бы функция выполнялась.
это называется - функция уровня пакета. Пример:
Код AS3:
package myPackage.utils
{
	public function intTracer(i:int):void { trace(i); }
}
=============================================
Код AS3:
package
{ 
	import myPackage.utils.intTracer;
	import flash.display.Sprite;
 
	public class Main extends Sprite {
		private var i:int = 123;
 
		function Main():void {
			intTracer(i); // 123
		}
	}
}

Старый 29.10.2009, 10:41
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 7  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
Если я правильно понял, требуется ДИНАМИЧЕСКИ загружать as файл на этапе выполнения основного swf. Я правильно понял?
Так нельзя, но можно динамически подгружать swf некоего класса расширяющего некий интрефейс и в нем вызывать описанную в интерфейсе ф-цию.
__________________
Отряд Котовскага


Последний раз редактировалось Котяра; 29.10.2009 в 10:43.
Старый 29.10.2009, 11:53
niks_13 вне форума Посмотреть профиль Отправить личное сообщение для niks_13 Найти все сообщения от niks_13
  № 8  
Ответить с цитированием
niks_13

Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
я ж говорю, про классы я и так в курсе, просто остальной код мне надо разбить на части и эти части с внеш файлов грузить.

Добавлено через 5 часов 54 минуты
я имел ввиду можно ли во внешку засунуть:
Код AS3:
function remMainItems():void
{
	removeChild(mbt1);
	removeChild(mbt2);
	removeChild(mbt3);
	removeChild(mbt4);
	removeChild(infMbt);
	removeChild(pictLT);
}
а в проекте в нужном месте импортировать

Старый 31.10.2009, 19:59
switcher! вне форума Посмотреть профиль Отправить личное сообщение для switcher! Найти все сообщения от switcher!
  № 9  
Ответить с цитированием
switcher!

Регистрация: May 2009
Сообщений: 220
Цитата:
Сообщение от niks_13 Посмотреть сообщение
...с внеш файлов грузить.
...а в проекте в нужном месте импортировать
вы определитесь что вы хотите.
Есть три варианта:
1. include - здесь вы, например, в вашем классе делаете вставки.
При компиляции они (вставки) соберутся в единое целое. Т.е. в части кода где указан include подставится содержимое файла так, будто вы сами его там написали.
2. Выносить функциональность в другие классы с логически однородным содержимым или функции (наример, как я привел выше).
Функции и классы нужно импортировать. И они также не подгружаются в процессе.
3. Определить необходимую функциональность в одной swf и подгружать ее в другую, откуда, собственно, первую и использовать.
Здесь именно загрузка. Но встает вопрос: оно вам надо - подгружать? Нужную работу кода можно организовать и через пункты 2 и 1 меньшей кровью и без лишней нагрузки на код.

Старый 01.11.2009, 21:02
niks_13 вне форума Посмотреть профиль Отправить личное сообщение для niks_13 Найти все сообщения от niks_13
  № 10  
Ответить с цитированием
niks_13

Регистрация: Mar 2009
Адрес: Москва [СЗАО]
Сообщений: 107
я постом выше написал что я хочу сделать. если это возможно, плз покажите как.

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

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

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


 


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


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