Встраивание двух слайд-шоу - PullRequest
0 голосов
/ 26 марта 2010

Я пытаюсь встроить два слайд-шоу в мой флэш-файл.

Мне уже удалось интегрировать один, но я не могу интегрировать другой, так как мои знания ActionScript очень ограничены. Для людей, которые хорошо знают Flash, это очень простой вопрос. Что мне нужно переименовать в этом сценарии, чтобы я мог создать второе слайд-шоу, не вызывая при этом первый.

Вот скрипт для первого слайд-шоу: (Я получил его с сайта, где я купил шаблон для слайд-шоу)

var loader:Loader = new Loader();
var monoslideshow:Object;
loader.contentLoaderInfo.addEventListener(Event.CO MPLETE, onLoadComplete);
addChild(loader);
loader.load(new URLRequest("monoslideshow.swf"));

function onLoadComplete(event:Event):void {
    monoslideshow = event.target.content;
    monoslideshow.showLogo = false;
    monoslideshow.setViewport(new Rectangle(730, 20, 700, 660));
    var xml:XML =
    <album title="ADVERTISING" itemPath="photography/advertising/" thumbnailPath="thumbnails/">
        <contents>
            <image source="2.jpg" />
            <image source="4.jpg" />
            <image source="6.jpg" />
            <image source="9.jpg" />
        </contents>
    </album>
    monoslideshow.loadXML(xml);
}

1 Ответ

0 голосов
/ 26 марта 2010

это некрасивый код, но он должен работать нормально:

var loaderSlide_1:Loader = new Loader();
var loaderSlide_2:Loader = new Loader();
var monoslideshow_1:Object;
var monoslideshow_2:Object;

loaderSlide_1.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete_1);
loaderSlide_2.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoadComplete_2);
addChild(loaderSlide_1);
addChild(loaderSlide_2);

loaderSlide_1.load(new URLRequest("monoslideshow_1.swf")) ;
loaderSlide_2.load(new URLRequest("monoslideshow_2.swf")) ;

function onLoadComplete_1(event:Event):void { 
    monoslideshow_1 = event.target.content ;
    monoslideshow_1.showLogo = false ;
    monoslideshow_1.setViewport(new Rectangle(730, 20, 700, 660)) ;
    var xml:XML = monoslideshow_1.loadXML(xml_1) ;
}

function onLoadComplete_2(event:Event):void { 
    monoslideshow_2 = event.target.content ;
    monoslideshow_2.showLogo = false ;
    monoslideshow_2.setViewport(new Rectangle(730, 20, 700, 660)) ;
    var xml:XML = monoslideshow_2.loadXML(xml_2) ;
}
...