Изменили ли Chrome / Safari способ обработки изображений с помощью as3? - PullRequest
0 голосов
/ 07 марта 2012

Я хотел бы начать с того, что я никогда не публиковал сообщения на подобных форумах, поэтому, если я нарушаю какие-либо соглашения или протоколы, будьте терпеливы и поправьте меня.

Проблема:

Я создал свой сайт, используя Flash и AS3. Вы можете увидеть это на www.the-ruck.us Я проверял это на днях и заметил, что слайд-шоу, которое должно начаться, когда вы нажмете «ввод», больше не начинается, а просто остается пустой белой страницей.

Это происходит только в Chrome и Safari. Firefox по-прежнему работает нормально. Еще один интересный симптом: это происходит только на «живой» версии моего сайта. Когда я открываю автономную версию на своем компьютере, используя Chrome и Safari, она работает нормально.

Изображения загружаются из отдельной папки, используя XML-файл для справки.

Вот мой код:

//these functions load/parse the XML file
function LoadXML(e:Event) {
    slideshowXML = new XML(e.target.content);
    parse(slideshowXML);
}

function parse(ssXML:XML) { 
    wallpaperLinks = slideshowXML.img.attributes(); 
    paperCounter = randomNumber();
}

//a function to fade each successive image in
function fadeIn(e:Event) { 
    if (!isPaused) ticker.start();
    ssLoader.loaderMask.scaleX = 0;
    TweenMax.from(e.target.content, fadeTime, {alpha:0, ease:Quint.easeOut, onComplete:killKid});
    TweenMax.to(ssLoader.loaderMask, fadeTime, {scaleX:1, ease:Quint.easeOut});
}

//loads the first slide in the slideshow
function loadFirstPaper() {
    removeChild(bloomer);
    ticker.stop();
    newPaper = new ImageLoader(wallpaperLinks[paperCounter], {container:wallpaper, onComplete:fadeIn, autoDispose:true, dispose:true});
    newPaper.load();
}

//function that loads each successive slide
function changePaper(e:Event) {
    ticker.stop();
    paperCounter = randomNumber();
    newPaper = new ImageLoader(wallpaperLinks[paperCounter], {container:wallpaper, onComplete:fadeIn, autoDispose:true});
    newPaper.load();

}

//cleanup function
function killKid() {
    if(currPaper is DisplayObject) wallpaper.removeChildAt(1);
    currPaper = newPaper.content;
}

1 Ответ

0 голосов
/ 07 марта 2012

Я получил эту ошибку при загрузке вашего сайта.

TypeError: Error #1009: Cannot access a property or method of a null object reference.
    at mysite_fla::MainTimeline/loadFirstPaper()
    at Function/http://adobe.com/AS3/2006/builtin::apply()
    at com.greensock.core::TweenCore/complete()
    at com.greensock::TweenMax/complete()
    at com.greensock::TweenMax/renderTime()
    at com.greensock.core::SimpleTimeline/renderTime()
    at com.greensock::TweenLite$/updateAll()

Так что, я полагаю, вам следует изучить эту ошибку, и она решит вашу проблему. Я думаю, ticker или wallpaperLinks равно нулю.

...