Flash cs6 ve createjs ile oyun yapmaya çalışıyorum. Yerel olarak test ettiğimde (yani çıktıdaki .html dosyasını tıklıyorum), gayet iyi ve istenilen şekilde çalışıyor.HTML5 tuval oyunu, PC'deki Newgrounds'ta bile önyükleme yapmaz, ancak iPad'de çalışır.
Daha sonra Newgrounds'a yükledim ve bilgisayarımla (windows 8.1, google chrome) önizlemiştim ve oyun beyaz bir ekranda takılı kalıyordu - yani önyükleme işlevi düzgün çalışmıyor mu?
Sonra (her zaman Newgrounds itibaren) benim iPad'de previewed ve Safari'de üzerinde çalıştı - hiçbir ses yoktu rağmen. Sonra Newgrounds üzerinde olarak yeniden yükleyerek çalıştı - ama bu kez oyundan tüm ses kaldırıldı - ve bilgisayarımda önizleme yapıldığında bile çalışır. Bütün bunlardan , ben Newgrounds benim pc ile oyuna başlamak çalıştığınızda ses önceden yüklenmesi içeren bazı çelişkili kod olması gerektiğini sonucuna ettik. Ben Newgrounds benim oyun önizlediğimde1), neden bile ses varsa yüklemez ve benim pc kullanın: Sorularım şunlardır? (Unutmayın, iPad'imle yeni alanlarda önizleme yaparsam ve ses dosyalarını tamamen kaldırırsam bilgisayarımda bile çalışırsa çalışır)
2) Ses neden Ipad'de çalışmaz? Başka bir yerde önerildiği gibi, sesi başlatmak için oyunun ilk karesinde bir onclick işlevi ekledim; işlev çalışır, ancak ses başlamaz. Yardımlarınız için şimdiden
sayesinde JavaScript ile YOK deneyime sahip (şimdiye kadar birlikte kodlanmış tüm Actionscript) ama öğrenmeye istekli ve elimden geleni olduğum unutmayın. çözüldü
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>CreateJS export from testgame</title>
<script src="http://code.createjs.com/easeljs-0.6.0.min.js"></script>
<script src="http://code.createjs.com/tweenjs-0.4.0.min.js"></script>
<script src="http://code.createjs.com/movieclip-0.6.0.min.js"></script>
<script src="http://code.createjs.com/preloadjs-0.3.0.min.js"></script>
<script src="http://code.createjs.com/soundjs-0.4.0.min.js"></script>
<script src="testgame.js"></script>
<script>
var canvas, stage, exportRoot;
function init() {
canvas = document.getElementById("canvas");
images = images||{};
var manifest = [
{src:"images/Bitmap10.png", id:"Bitmap10"},
{src:"images/Bitmap12.png", id:"Bitmap12"},
{src:"images/Bitmap13.png", id:"Bitmap13"},
{src:"images/Bitmap14.png", id:"Bitmap14"},
{src:"images/Bitmap15.png", id:"Bitmap15"},
{src:"images/Bitmap16.png", id:"Bitmap16"},
{src:"images/Bitmap17.png", id:"Bitmap17"},
{src:"images/Bitmap18.png", id:"Bitmap18"},
{src:"images/Bitmap19.png", id:"Bitmap19"},
{src:"images/Bitmap20.png", id:"Bitmap20"},
{src:"images/Bitmap21.png", id:"Bitmap21"},
{src:"images/Bitmap22.png", id:"Bitmap22"},
{src:"images/Bitmap23.png", id:"Bitmap23"},
{src:"images/Bitmap24.png", id:"Bitmap24"},
{src:"images/Bitmap30.png", id:"Bitmap30"},
{src:"images/Bitmap31.png", id:"Bitmap31"},
{src:"images/Bitmap32.png", id:"Bitmap32"},
{src:"images/Bitmap33.png", id:"Bitmap33"},
{src:"images/Bitmap34.png", id:"Bitmap34"},
{src:"images/Bitmap35.png", id:"Bitmap35"},
{src:"images/Bitmap36.png", id:"Bitmap36"},
{src:"images/Bitmap37.png", id:"Bitmap37"},
{src:"images/Bitmap38.png", id:"Bitmap38"},
{src:"images/Bitmap39.png", id:"Bitmap39"},
{src:"images/Bitmap4.png", id:"Bitmap4"},
{src:"images/Bitmap5.png", id:"Bitmap5"},
{src:"images/Bitmap6.png", id:"Bitmap6"},
{src:"images/Bitmap7.png", id:"Bitmap7"},
{src:"images/Bitmap8.png", id:"Bitmap8"},
{src:"images/Bitmap9.png", id:"Bitmap9"},
{src:"sounds/siglaintro.mp3", id:"siglaintro"},
{src:"sounds/siglaloop.mp3", id:"siglaloop"}
];
var loader = new createjs.LoadQueue(false);
loader.installPlugin(createjs.Sound);
loader.addEventListener("fileload", handleFileLoad);
loader.addEventListener("complete", handleComplete);
loader.loadManifest(manifest);
}
function handleFileLoad(evt) {
if (evt.item.type == "image") { images[evt.item.id] = evt.result; }
}
function handleComplete() {
exportRoot = new lib.testgame();
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
createjs.Ticker.setFPS(24);
createjs.Ticker.addEventListener("tick", stage);
}
function playSound(id, loop) {
createjs.Sound.play(id, createjs.Sound.INTERRUPT_EARLY, 0, 0, loop);
}
</script>
</head>
<body onload="init();" style="background-color:#D4D4D4">
<canvas id="canvas" width="820" height="480" style="background-color:#ffff66"></canvas>
</body>
</html>