Вход Регистрация
Файл: apwa/8march/butterfly-init.js
Строк: 101
<?php
var canvas;
        var 
stage;

        var 
bfimgsrc = [{ left: "8march/images/Didius 1.png", right: "8march/images/Didius 2.png" },
        { 
left: "8march/images/Amphitrion 1.png", right: "8march/images/Amphitrion 2.png" },
        { 
left: "8march/images/Catenarius 1.png", right: "8march/images/Catenarius 2.png" },
        { 
left: "8march/images/Cyanides 1.png", right: "8march/images/Cyanides 2.png" },
        { 
left: "8march/images/Cypres 1.png", right: "8march/images/Cypres 2.png" },
        { 
left: "8march/images/Diana 1.png", right: "8march/images/Diana 2.png" },
        { 
left: "8march/images/Hecuba 1.png", right: "8march/images/Hecuba 2.png" },
        { 
left: "8march/images/Peleides 1.png", right: "8march/images/Peleides 2.png" },
        { 
left: "8march/images/Polyphemus 1.png", right: "8march/images/Polyphemus 2.png" },
        { 
left: "8march/images/Sulkowski 1.png", right: "8march/images/Sulkowski 2.png"}];

        var 
bfsimages = [];
        var 
bfs = [];

        function 
init8() {
            
// create a new stage and point it at our canvas:
            
canvas = document.getElementById("canvas");
            
stage = new Stage(canvas);
            
stage.enableMouseOver(10);

            
loadButterflyis(8);

            
canvas.onclick = function(){
                
loadButterflyis(1);
            };

            
// subscribe to Ticker
            
Ticker.addListener(window);
        }
        
        function 
loadButterflyis(count) {
            for (var 
k = 0; k < count; k++) 
            {
                var 
i = Math.floor(bfimgsrc.length * Math.random());

                var 
bfimages = {
                    
left: new Image(),
                    
right: new Image(),
                    
loadedWings: 0,
                    
onready: onButterflyImagesReady
                
};

                
// loading left wing
                
bfimages.left.src = bfimgsrc[i].left;
                
bfimages.left.onload = onWingImageLoaded;
                
bfimages.left.butterfly = bfimages;

                
// loading right wing
                
bfimages.right.src = bfimgsrc[i].right;
                
bfimages.right.onload = onWingImageLoaded;
                
bfimages.right.butterfly = bfimages;
            }
        }

        function 
onWingImageLoaded(event) {
            var 
image = event.target;
            
image.butterfly.loadedWings++;
            if (
image.butterfly.loadedWings == 2)
                
image.butterfly.onready(image.butterfly);
        }

        function 
onButterflyImagesReady(butterflyImgs) {
            
// create a new butterfly
            
var butterfly = new Butterfly(butterflyImgs.left, butterflyImgs.right);
            
            
// add butterfly to stage
            
stage.addChild(butterfly);

            
// change batterfly position
            
butterfly.x = canvas.width * Math.random() | 0;
            
butterfly.y = canvas.height * Math.random() | 0;
            
            if(
butterfly.x < 33) {butterfly.x = 34;}
            if(
butterfly.x > canvas.width - 33) {butterfly.x = canvas.width - 34;}
            if(
butterfly.y < 52) {butterfly.y = 53;}
            if(
butterfly.y > canvas.height - 52) {butterfly.y = canvas.height - 53;}

            
bfs.push(butterfly);            
        }

        
// update scene on each tick
        
function tick() {
            for (var 
i = 0; i < bfs.length; i++) {
                var 
butterfly = bfs[i];
                if (
butterfly.isActive()) 
                {
                    
butterfly.move();
                } 
                else if (
Math.random() > 0.999) 
                {
                    
butterfly.reset();
                }
            }
            
stage.update();
        }
?>
Онлайн: 2
Реклама