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

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

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

Регистрация: Feb 2012
Сообщений: 16
По умолчанию Embed'ing SWC

Всем доброго времени суток!
Вот несколько дней я гуглю, пытаясь отыскать хоть какие-то исходники на эту тему, но всё безрезультатно.

Проблема в том, что когда я загружаю SWC или SWF файл, я не могу никак не него влиять снаружи (Вся символы и анимация внутри сохранилась, а вот изменить их не получается).
Я уже читал про то что это страннота флеша, видел кучу "обходов" (Точней один - загрузка через лоадер), но ничего у меня самого не выходит, хотя код тот же самый.

Может кто-нибуть помочь? Хотя бы кинуть ссылочку на статью, способ в которой действительно работает и проверен. Буду в двойне благодарен, если кто-то предоставит самый простейший исходник, в котором грузиться swc файл, у которого мы может менять текущий кадр например (Точней у символа который он в себе содержит).

Заранее спасибо.
PS: Компилирую в обычном флеше.

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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Нельзя swc файл заэмбэдить так. SWC - это простой zip архив в котором лежит swf файл с классами и xml файл.
Эмбэдить можно SWF, но менять какое-то его содержимое все равно будет нельзя.
Можно экспортировать какой-то из символов для ActionScript и потом создавая его экземпляр уже изменять какие-то его свойства. Или же задать символам на таймлайне instance name и обращаться к ним напрямую из кода

Старый 10.01.2013, 22:08
FanatSors вне форума Посмотреть профиль Отправить личное сообщение для FanatSors Найти все сообщения от FanatSors
  № 3  
Ответить с цитированием
FanatSors

Регистрация: Feb 2012
Сообщений: 16
Цитата:
Сообщение от caseyryan Посмотреть сообщение
Эмбэдить можно SWF, но менять какое-то его содержимое все равно будет нельзя.
Даже просто поменять кадр или остановить его?

Старый 10.01.2013, 23:20
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 4  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Цитата:
Даже просто поменять кадр или остановить его?
Это можно
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

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

Регистрация: Feb 2012
Сообщений: 16
Цитата:
Сообщение от GBee Посмотреть сообщение
Это можно
А можно вот тут чуть чуть поподробнее? К примеру я эмбнул swf и поставил ему класс. Я создаю переменную с этим классом как мувиклип. Он отображается, однако ни остановить кадр, ни пройти куда то внутрь я не могу.

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

Регистрация: Jan 2009
Сообщений: 1,651
А как пытаетесь? Кусок кода покажите. Потому что вроде не должно быть проблем.
__________________
мой пустой блог

Старый 11.01.2013, 16:12
FanatSors вне форума Посмотреть профиль Отправить личное сообщение для FanatSors Найти все сообщения от FanatSors
  № 7  
Ответить с цитированием
FanatSors

Регистрация: Feb 2012
Сообщений: 16
Код AS3:
public class main extends MovieClip {	
[Embed(source="test.swf")]
public var test:Class;
private var mc:MovieClip = new test;
 
public function main() {
			addEventListener(Event.ENTER_FRAME, entfrm);
			if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
 
 
		}	
private function init(e:Event = null):void 
        {	
		addChild(mc)
                mc.gotoAndStop(2); // не работает. Даже ошибки не выдаёт.
}
Добавлено через 6 часов 50 минут
Всё, разобрался.

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

Теги
swc
Опции темы
Опции просмотра

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

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


 


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


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