2016-07-09 28 views
0

Ich erstelle eine HTML5-Anzeige in Adobe Animate CC, die für sich in Ordnung ist.Fix CreateJS in Adobe Animieren HTML5-Anzeige für IE9/10

Ich versuche, Browser-Fallbacks einzurichten. Als ich die Anzeige testen, zeigt es in Ordnung, außer im Internet Explorer < = 10.

Was seltsam ist, dass pro this whitepaper von Cory Hudson, Ad Expert ™, IE8 in diesem Verlauf der letzten Browser ist, der nicht unterstützt hat <canvas> und ich glaube das.

Wenn ich speziell IE9 und IE10 betrachte, stelle ich fest, dass das Canvas-Element mit der Hintergrundfarbe angezeigt wird, die ich in Adobe Animate CC angegeben habe. Es gibt einfach keine Elemente oder Animationen, die darin auftauchen.

CreateJS wird als Unterstützung für IE9 + beworben, aber gibt es etwas Spezifisches, das dazu führen könnte, dass es auf IE9/10 scheitert? Ich erkenne, dass ich mich mit dem generierten JS-Code von Animate CC beschäftige, der CreateJS verwendet, aber trotzdem wären alle Zeiger hilfreich.

Antwort

1

Mann, ich habe das gleiche Problem!

Ich bemerkte, dass HTML5 vor dem letzten Animate-Update einwandfrei funktioniert IE < = 10, also habe ich die Dateien verglichen und eine große Differenz zu den .HTML-Dateien bekommen.

Eine Sache, die am letzten Update hinzugefügt wurde, ist "Unterstützung von HiDPI und Retina-Displays", also ändert Adobe die Funktion "handleComplete" (in HTML-Datei) und legt einige neue Zeilen darauf.

Eine Var dieser Funktion (pRatio) erhält ein Fensterattribut (window.devicePixelRatio), und auf IE < = 10 diese Rückgabe undefined. Da ist unser Problem!

Um HTML5 arbeiten, setzen Sie diese Zeile vor der Zeile, die canvas.width eingestellt, wie folgt aus:

if(pRatio == undefined) pRatio = 1; //work on IE <= 10 
 
canvas.width = w*pRatio*sRatio; \t

Ich denke, dies bald behoben werden, aber bis zu diesem Tag, das ist eine Lösung. Tschüss

+0

Danke für die Antwort! Ich habe es aufgewertet, und das nächste Mal, wenn ich eine Anzeige bei Animate machen muss, werde ich es ausprobieren. Wenn es funktioniert, werde ich Ihre Antwort akzeptieren. (Entschuldigung, gerade nicht in der Lage, Ihre Antwort sofort zu bestätigen.) –

+0

Adobe repariert es am letzten Update (16/08/2016)! –