這也可以用查找和替換。首先在頁面中包含的基本庫腳本:
<script src="js/easeljs-0.8.1.min.js"></script>
<script src="js/tweenjs-0.6.1.min.js"></script>
<script src="js/movieclip-0.8.1.min.js"></script>
然後包括下面的兩個動畫:
<script src="js/anim-1.js"></script>
<script src="js/anim-2.js"></script>
接下來你需要包含代碼來初始化動畫。在我的示例中,動畫2將五秒鐘替換爲動畫:
<script>
function init() {
var canvas, stage, exportRoot;
createjs.MotionGuidePlugin.install();
canvas = document.getElementById("canvas");
exportRoot = new libFirst.first(); // libFirst
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
createjs.Ticker.setFPS(libFirst.properties.fps); // libFirst
createjs.Ticker.addEventListener("tick", stage);
// after five seconds replace with animation two
window.setTimeout(function() {
canvas = document.getElementById("canvas");
exportRoot = new libSecond.second(); // libSecond
stage = new createjs.Stage(canvas);
stage.addChild(exportRoot);
stage.update();
createjs.Ticker.setFPS(libSecond.properties.fps); // libSecond
createjs.Ticker.addEventListener("tick", stage);
}, 5000);
}
</script>
請注意'lib'已被更改爲'libFirst'和'libSecond'。最後,你需要做一個查找替換您的動畫文件:
anim-1.js replace all 'lib' with 'libFirst'
anim-2.js replace all 'lib' with 'libSecond'
然後動畫2將取代動畫一個
我使用閃光燈CS6。和createjs工具包。它沒有在發佈設置中更改庫名稱的選項 –
如果庫項目沒有碰撞名稱,則應該無關緊要,因爲它不具有破壞性(只有在尚未創建新庫的情況下才創建它存在)。您可以手動更改任何導出的JavaScript底部的lib對象的名稱,但每次從Flash發佈時都必須更新它。 – Lanny