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

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

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

Регистрация: Jul 2009
Сообщений: 77
По умолчанию Не могу загрузить swf созданный pdf2swf (swftools)

Помогите, пожалуйста, разобраться.
С помощью pdf2swf пакета swftools перевёл одну страницу из pdf в swf-файл. Пишу программу для просмотра этой страницы. При компиляции во Flash CS5, всё загружается, отображается. Однако, при запуске моего swf-а этого не происходит, в текстовом поле testTextField, отображающем ход загрузки, выходит “0”, т.е. загрузка остановлена.
Вероятно, дело в ограничениях безопасности, что делать?

Код AS3:
package  {
	import flash.display.*;
	import flash.events.*;
	import flash.net.URLRequest;
	import flash.text.TextField;
 
	public class swfTestMain extends Sprite{
		private var mediaLoader:Loader = new Loader(); 
		public var mediaAddress:String = "111.swf";
		private var testTextField:TextField;
 
		public function swfTestMain() {
			mediaLoader.load(new URLRequest(mediaAddress));
			addChild(mediaLoader);
			mediaLoader.contentLoaderInfo.addEventListener(Event.INIT, mediaLoaderInit);
			mediaLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, mediaLoaderComplete);
			mediaLoader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, mediaLoaderProgress);
			mediaLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, mediaLoaderError);
			createTextField();
		}
		private function mediaLoaderInit(evt:Event):void {
			testTextField.text = "Init";
		}
		private function mediaLoaderComplete(evt:Event):void {
			testTextField.text = "Complete";
		}
		private function mediaLoaderProgress(evt:ProgressEvent):void {
			if (evt.bytesLoaded != 0) {
				testTextField.text = String(Math.round(evt.bytesTotal/evt.bytesLoaded*100));
			} else {
				testTextField.text = String(evt.bytesLoaded);
			}
		}
		private function mediaLoaderError(evt:IOErrorEvent=null):void {
			testTextField.text = "Error";
		}
 
		private function createTextField():void {
			testTextField = new TextField();
			testTextField.x=testTextField.y=5;
			testTextField.textColor = 0x000000;
			addChild(testTextField);
		}
	}
 
}

Старый 26.08.2011, 16:45
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 2  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
откуда грузите crossdomain есть?

Добавлено через 3 минуты
http://help.adobe.com/ru_RU/as3/dev/...8a9b90204-7e08
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 26.08.2011, 16:57
filepark вне форума Посмотреть профиль Отправить личное сообщение для filepark Найти все сообщения от filepark
  № 3  
Ответить с цитированием
filepark

Регистрация: Jul 2009
Сообщений: 77
всё локально, всё в одной папке

Старый 26.08.2011, 18:33
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 4  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Цитата:
События
asyncError:AsyncErrorEvent — Отправленный contentLoaderInfo объект, если LoaderContext.requestedContentParent свойства были указаны, и он не возможен добавить загруженное содержимое как дочернего элемента к указанному DisplayObjectContainer. Это могло произойти, если загруженное содержимое — flash.display.AVM1Movie или при вызове addChild() к requestedContentParent выдается ошибка.

complete:Event — Передается объектом contentLoaderInfo по завершении загрузки файла. Событие complete всегда отправляется после события init.

httpStatus:HTTPStatusEvent — Передается объектом contentLoaderInfo, когда совершается сетевой запрос по протоколу HTTP, а проигрыватель Flash Player может определить код состояния HTTP.

init:Event — Передается объектом contentLoaderInfo когда становятся доступны свойства и методы загруженного SWF-файла. Событие init всегда предшествует событию complete.

ioError:IOErrorEvent — Отправляется объектом contentLoaderInfo, когда происходит ошибка ввода-вывода, приводящая к сбою операции загрузки.

open:Event — Отправляется объектом contentLoaderInfo после начала операции загрузки.

progress:ProgressEvent — Отправляется объектом contentLoaderInfo по мере получения данных во время операции загрузки.

securityError:SecurityErrorEvent — Отправляется объектом contentLoaderInfo, если SWF-файл в изолированной программной среде файловой системы пытается загрузить содержимое из изолированной программной среды сети и наоборот.

securityError:SecurityErrorEvent — Отправленный contentLoaderInfo объект, если LoaderContext.requestedContentParent свойства были указаны и "песочница" системы защиты LoaderContext.requestedContentParent не имеет доступа к загруженному SWF.

unload:Event — Отправляется объектом contentLoaderInfo при удалении загруженного объекта.

попробуйте отследить побольше событий и узнаете в чем дело
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 27.08.2011, 04:35
filepark вне форума Посмотреть профиль Отправить личное сообщение для filepark Найти все сообщения от filepark
  № 5  
Ответить с цитированием
filepark

Регистрация: Jul 2009
Сообщений: 77
Я добывил два слушателя:
Код AS3:
mediaLoader.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
mediaLoader.contentLoaderInfo.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
вышло сообшение securityErrorHandler: [SecurityErrorEvent type="securityError" bubbles=false cancelable=false eventPhase=2 text="Error #2140"]

У моей программы локальная область действия, в настройках pdf2swf нет указания на область действия создаваемого swf
Как узнать включена ли поддержка сети у загружаемого swf-а?


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

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

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


 


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


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