Цитата:
Сообщение от caseyryan
Не факт, что дело в этом. Он просто отваливается на этом месте. Покажи код
п.с. Никогда не называй файлы кириллицей и никогда не используй пробелы в называниях файлов. Только латиница и числа. Иначе хватанешь какой-нибудь непонятный баг, и будешь долго искать причины и ломать голову, "что же не так?"
|
По твоему совету переименовал оба файла английскими буквами. Для сокращения абсолютного пути выложил их на рабочий стол и тестирую.
Вот код родительского swf (в который загружаю)

Код AS3:
stop();
btn.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF);
import fl.display.ProLoader;
var fl_ProLoader:ProLoader;
var fl_ToLoad:Boolean = true;
function fl_ClickToLoadUnloadSWF(event:MouseEvent):void
{
if(fl_ToLoad)
{
fl_ProLoader = new ProLoader();
fl_ProLoader.load(new URLRequest("file:///C:/Users/Саша/Desktop/Listalka.swf"));
addChild(fl_ProLoader);
}
else
{
fl_ProLoader.unload();
removeChild(fl_ProLoader);
fl_ProLoader = null;
}
fl_ToLoad = !fl_ToLoad;
}
Вот код флешки с листалкой (которую загружаю)

Код AS3:
stop();
Multitouch.inputMode = MultitouchInputMode.GESTURE;
var currentGalleryItem:Number = 1;
var totalGalleryItems:Number = 4;
stage.addEventListener (TransformGestureEvent.GESTURE_SWIPE, fl_SwipeToGoToNextPreviousFrame);
function fl_SwipeToGoToNextPreviousFrame(event:TransformGestureEvent):void
{
if(event.offsetX == 1)
{
if(currentGalleryItem > 1){
currentGalleryItem--;
slideRight();
trace ("Листает");
}
}
else if(event.offsetX == -1)
{
if(currentGalleryItem < totalGalleryItems){
currentGalleryItem++;
slideLeft();
}
}
}
var slideCounter:Number = 0;
function slideLeft(){
gallery_items.addEventListener("enterFrame", moveGalleryLeft);
(root as MovieClip).nextFrame();
}
function slideRight(){
gallery_items.addEventListener("enterFrame", moveGalleryRight);
(root as MovieClip).prevFrame();
}
function moveGalleryLeft(evt:Event){
gallery_items.x -= 48;
slideCounter++;
if(slideCounter == 10){
gallery_items.removeEventListener("enterFrame", moveGalleryLeft);
slideCounter = 0;
}
}
function moveGalleryRight(evt:Event){
gallery_items.x += 48;
slideCounter++;
if(slideCounter == 10){
gallery_items.removeEventListener("enterFrame", moveGalleryRight);
slideCounter = 0;
}
}
Вот полный текст ошибки при тестировании загрузки:

Код AS3:
SecurityError: Error #2070: Security sandbox violation: caller file:///C:/Users/Саша/Desktop/Listalka.swf cannot access Stage owned by app:/Roditelsky.swf.
at flash.display::Stage/requireOwnerPermissions()
at flash.display::Stage/addEventListener()
at Listalka_fla::MainTimeline/frame1()[Listalka_fla.MainTimeline::frame1:14]
Хочу ещё раз обратить внимание на то, что если при компиляции в параметрах публикации назначение родительского swf
Flash Player 20, то грузится нормально. Но если назначение родительского swf
AIR 20.0 for Android, тогда программа выдаёт ошибку. Возможно, это чем-то тебе поможет.
Попробуй, пожалуйста, разобраться. Может получится? На тебя только и надеюсь. У тебя огромный опыт и, самое главное, есть желание помогать людям!