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

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

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

Регистрация: Feb 2003
Сообщений: 34
Отправить сообщение для ujim с помощью ICQ
Подскажите в чем ошибка.
Почему скомпилированная флешка запускается и проигрывается в стандартном проигрывателе и не хочет запускаться на HTML странице?

Исходники тут:
http://narod.ru/disk/4524184000/libLoader.zip.html

Просмотрел почти весь почти весь форум, решения не нашел.

Предположил что моя проблема в неверном перелоадере.

Попытался загружать библиотеки и отслеживать загружен файл или нет
через
Код AS1/AS2:
mclListener.onLoadInit
Возник вопрос.
Аттачить элементы загруженной библиотеки можно только внутри контейнера? или можно влюбой мувик,
как например: я загрузил мувик в _root.Board.image_mc
а приаттачить компоненты хотел бы в _root.mc
Вложения
Тип файла: zip libLoader2.zip (200.1 Кб, 35 просмотров)
__________________
Ujim


Последний раз редактировалось iNils; 21.12.2008 в 22:17.
Старый 22.12.2008, 02:26
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Все нормально работает. Аттачить символы загруженной библиотеки можно только к данному mc-контейнеру (в который загрузили библиотеку) и его детям.

Немного поправленный код. Так, для размышлений.
Код AS1/AS2:
///////////////////////////////////////////////////////////////////////////////
//
//  Copyright (C)
//
///////////////////////////////////////////////////////////////////////////////
 
/**
 *  @author				
 *  @version			1.0
 *  @langversion		2.0
 *  @playerversion		7.0
 *  
 *  filename: CGameBoard.as
 *
 */
 
class CGameBoard extends MovieClip {
 
	//-------------------------------------------------------------------------
	//
	//   Class's variables
	//
	//-------------------------------------------------------------------------
 
	public static var g:			CGameBoard = null;
 
	private static var _mcl:		MovieClipLoader = null;
 
	//-------------------------------------------------------------------------
	//
	//   Constructor
	//
	//-------------------------------------------------------------------------
 
	/**
	 *   Constructor
	 */
	private function CGameBoard () {
		g = this;
		if (_mcl == null) _mcl = new MovieClipLoader();
		this.init();
	}
 
	//-------------------------------------------------------------------------
	//
	//   Intrinsic symbols
	//
	//-------------------------------------------------------------------------
 
	private var addClip:			MovieClip;
 
	private var attachClip:			MovieClip;
 
	private var playSound1:			MovieClip;
 
	private var loadInfo: 			TextField;
 
	//-------------------------------------------------------------------------
	//
	//   Private variables
	//
	//-------------------------------------------------------------------------
 
	private var _s1:			Sound;
 
	private var _s2:			Sound;
 
	private var _image_mc:			MovieClip;
 
	//-------------------------------------------------------------------------
	//
	//   Private methods
	//
	//-------------------------------------------------------------------------
 
	/**
	 *
	 *  @private
	 * 
	 */
	private function init():Void {
		var app:CGameBoard = this;
		this.addClip.onPress = function() : Void {			
			app.loadClipFromLib();
		};
 
		this.attachClip.onPress = function() : Void {			
			app.addClipFromLib();
		};
 
		this.playSound1.onPress = function() : Void {			
			app.sound1Play();
		};
 
		this._image_mc = this.createEmptyMovieClip("_image_mc", this.getNextHighestDepth());
 
	}
 
	/**
	 *
	 *  @private
	 * 
	 */
	private function loadClipFromLib () :Void {
		_mcl.addListener(this);
		_mcl.loadClip("lib.swf", _root.mc);
	}
 
	/**
	 *
	 *  @private
	 * 
	 */
	private function onLoadInit(target_mc:MovieClip):Void {
		_mcl.removeListener(this);
		this.loadInfo.text = "loaded to: " + target_mc;
		this.addClipFromLib();
	}
 
	/**
	 *
	 *  @private
	 * 
	 */	
	private function addClipFromLib():Void {
		var clip:MovieClip = _root.mc.createEmptyMovieClip('child', 1).attachMovie("skinView2", "skinView" , 1 );
		this.loadInfo.text += "\nattached to: " + clip._parent;
		//var clip:MovieClip = _root.mc.attachMovie("skinView2", "skinView" , 1 );
	}
 
	/**
	 *
	 *  @private
	 * 
	 */
	private function sound1Play():Void {
		this._image_mc.start();
	}
 
}
Упоминать _root в классе - моветон. Постарайтесь передать ссылку на него в класс.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 22.12.2008, 11:12
ujim вне форума Посмотреть профиль Отправить личное сообщение для ujim Найти все сообщения от ujim
  № 3  
Ответить с цитированием
ujim

Регистрация: Feb 2003
Сообщений: 34
Отправить сообщение для ujim с помощью ICQ
Спасибо огромное , буду разбираться

Огромная благодарность dimarik.

Разобрался со своими багами.
Певый исходник не работал у меня, как выяснилось только из-за того, что файлы размещенные локально находились в папке, имя которой содержало недопустимый символ
__________________
Ujim


Последний раз редактировалось ujim; 22.12.2008 в 15:34.
Создать новую тему Ответ Часовой пояс GMT +4, время: 11:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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