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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.06.2008, 22:07
LokiDi L0ck вне форума Посмотреть профиль Отправить личное сообщение для LokiDi L0ck Найти все сообщения от LokiDi L0ck
  № 11  
Ответить с цитированием
LokiDi L0ck

Регистрация: Oct 2007
Сообщений: 53
Обсуждение не соответствует вопросу темы.
__________________
Новичок

Старый 29.06.2008, 22:52
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 12  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
Сообщение от LokiDi L0ck Посмотреть сообщение
Код:
зачем обязательно вытягивать Embed'ом из swf ?
Флэшер создаёт анимацию - библиотеку с символами movieclip'ов. После чего отдаёт swf кодеру.
Кодер же создаёт управление анимацией символов.
вот я как раз и не пойму почему эту библиотеку необходимо иметь именно в виде swf, почему не иметь ее в виде swc, избавившись от Embed и связанных с этим неудобствами..
что мешает флешеру отдать кодеру не swf, а swc ?

Старый 29.06.2008, 22:56
fljot вне форума Посмотреть профиль Отправить личное сообщение для fljot Найти все сообщения от fljot
  № 13  
Ответить с цитированием
fljot

блогер
Регистрация: Jul 2007
Сообщений: 940
Записей в блоге: 3
silin, а как устроить code injection в swc?

Старый 29.06.2008, 22:56
LokiDi L0ck вне форума Посмотреть профиль Отправить личное сообщение для LokiDi L0ck Найти все сообщения от LokiDi L0ck
  № 14  
Ответить с цитированием
LokiDi L0ck

Регистрация: Oct 2007
Сообщений: 53
Код:
вот я как раз и не пойму почему
В данной теме от вас этого и не требуется

В общем модеры, можете прикрывать тему. Кроме флейма тут врядли что по вопросу будет.
Пойду рыть доки дальше, толку больше (как всегда).
__________________
Новичок


Последний раз редактировалось LokiDi L0ck; 29.06.2008 в 23:00.
Старый 29.06.2008, 23:14
lowka вне форума Посмотреть профиль Отправить личное сообщение для lowka Найти все сообщения от lowka
  № 15  
Ответить с цитированием
lowka

Регистрация: Sep 2006
Сообщений: 256
Цитата:
Сообщение от LokiDi L0ck Посмотреть сообщение
Вопрос заключается в следующем. Можно ли включить MovieLib.swf в конечный swf проекта при этом указав, что символ TestMovie должен быть ассоциирован с таким то классом в проекте средствами ant?
Т.е. в итоге избавиться от тега Embed в коде самого класса.
От этого тэга уж точно не получится избавиться, но можно просто произвести добавление необходимой записи в классе, расширяющем исходный(а затем его подключать). Я написал небольшое приложение на java, которое делает все необходимое; указав его вызов перед запуском компилятора, можно добиться использования необходимых ресурсов нужными классами через конфиг ant'а.
Пример конфига:
Код:
<?xml version="1.0" encoding="utf-8"?>
<project name="framework" default="build" basedir=".">  
	
	<property name="resources" value="resources"/>
	
	<taskdef resource="flexTasks.tasks" classpath="libs/flexTasks.jar" /> 
	
	<target name="rgen">
		<exec executable="libs/rgen.bat" dir="." failonerror="true">
			<!-- список ресурсов  -->
			<arg value="-resources"/>
			<!-- {базовый класс}:{источник}:{имя} или {базовый класс}:{источник}:{символ}:{имя}-->
			<arg value="BitmapAsset:crate.png:crate"/>
			<!-- путь по которому расположены базовые классы ресурсов -->
			<arg value="-package"/>
			<arg value="mx.core"/>
			<!-- куда складываются сгенеренные классы -->
			<arg value="-output"/>
			<arg value="${resources}"/>
			<!-- откуда берем ресурсы -->
			<arg value="-resource-folder"/>
			<arg value="../library/"/>
		</exec>
	</target>
	
    <target name="compile">
        <mxmlc 
            file="src/Application.as" 
            output="bin/app.swf"
            actionscript-file-encoding="UTF-8"
			keep-generated-actionscript="false">
			<source-path path-element="src"/>
			<source-path path-element="${resources}"/>
			<includes>crate</includes>
        </mxmlc>
    </target>
	
	<target name="clean">
        <delete dir="${resources}"/>
    </target>

	<target name="build" depends="rgen,compile,clean"/>
	
</project>
флэш приложение
Код:
package  {
	import flash.display.DisplayObject;
	import flash.display.Sprite;
	import flash.utils.getDefinitionByName;
	
	public class Application extends Sprite{
		
		public function Application() {
			
			this.addChild((new (getDefinitionByName("crate") as Class)) as DisplayObject);
		}
		
	}
}
пример использования + исходники
__________________
:emocry:

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

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

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


 


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


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