Section 1
//BaseImage (BaseImage)
package {
import flash.display.*;
public dynamic class BaseImage extends MovieClip {
}
}//package
Section 2
//BG (BG)
package {
import flash.display.*;
public dynamic class BG extends BitmapData {
public function BG(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 3
//Brush (Brush)
package {
import flash.display.*;
public class Brush extends Sprite {
var fillType:String;// = "radial"
var colors:Array;
var ratios:Array;
var alphas:Array;
public function Brush(_arg1:int){
var _local2:Brush_star;
fillType = GradientType.RADIAL;
colors = [0, 0];
alphas = [1, 0];
ratios = [10, 50];
super();
_local2 = new Brush_star();
addChild(_local2);
_local2.width = (_local2.height = _arg1);
_local2.x = (_local2.y = (-(_arg1) * 0.5));
}
}
}//package
Section 4
//Brush_star (Brush_star)
package {
import flash.display.*;
public dynamic class Brush_star extends Sprite {
}
}//package
Section 5
//CoverImage (CoverImage)
package {
import flash.display.*;
import flash.geom.*;
public class CoverImage extends Sprite {
var brushLayer:Sprite;
var brush:Brush;
var blend:BitmapData;
var flg:Boolean;// = false
var point:Point;
var bmp:Bitmap;
var cover:BitmapData;
var maskLayer:BitmapData;
var rect:Rectangle;
public function CoverImage(_arg1:BitmapData, _arg2:int){
rect = new Rectangle(0, 0, 480, 640);
point = new Point(0, 0);
blend = new BitmapData(480, 640, true, 0);
brushLayer = new Sprite();
maskLayer = new BitmapData(480, 640, true, 4294967295);
bmp = new Bitmap(blend);
flg = false;
super();
brush = new Brush(_arg2);
cover = _arg1;
blend.copyPixels(cover, rect, point, maskLayer, point, true);
addChild(bmp);
brushLayer.addChild(brush);
}
public function onMove(_arg1:int, _arg2:int):void{
brush.x = _arg1;
brush.y = _arg2;
brush.rotation = (brush.rotation + (Math.floor((Math.random() * 10)) * 10));
maskLayer.draw(brushLayer);
maskLayer.copyChannel(maskLayer, rect, point, BitmapDataChannel.RED, BitmapDataChannel.ALPHA);
blend.copyPixels(cover, rect, point, maskLayer, point, false);
}
function clear():void{
var _local1:*;
_local1 = Sprite(this.parent);
_local1.setCover();
}
public function onUp():void{
var _local1:int;
var _local2:int;
var _local3:int;
var _local4:uint;
_local1 = 0;
_local2 = 0;
while (_local2 <= 48) {
_local3 = 0;
while (_local3 <= 64) {
_local4 = blend.getPixel((_local2 * 10), (_local3 * 10));
if (_local4 == 0){
_local1++;
};
_local3++;
};
_local2++;
};
trace(_local1);
if (_local1 > 3180){
clear();
};
}
}
}//package
Section 6
//Ghost (Ghost)
package {
import flash.events.*;
import flash.display.*;
public class Ghost extends MovieClip {
public var rad:Number;// = 0
var by:int;
var bx:int;
public var v:Number;
var rdm:Number;
var r:int;// = 0
var theta:Number;// = 0
var rot:int;
public function Ghost(){
var _local1:int;
rad = 0;
theta = 0;
r = 0;
super();
theta = Math.ceil((Math.random() * 180));
this.addEventListener(Event.ADDED_TO_STAGE, onInit);
}
function onInit(_arg1:Event):void{
this.gotoAndStop(1);
this.alpha = 0.8;
}
}
}//package
Section 7
//Ghost01 (Ghost01)
package {
public dynamic class Ghost01 extends Ghost {
}
}//package
Section 8
//Ghost02 (Ghost02)
package {
public dynamic class Ghost02 extends Ghost {
}
}//package
Section 9
//Ghost03 (Ghost03)
package {
public dynamic class Ghost03 extends Ghost {
}
}//package
Section 10
//Ghost04 (Ghost04)
package {
public dynamic class Ghost04 extends Ghost {
}
}//package
Section 11
//Logo (Logo)
package {
import flash.display.*;
public dynamic class Logo extends Sprite {
}
}//package
Section 12
//Strip (Strip)
package {
import flash.events.*;
import flash.display.*;
public class Strip extends Sprite {
var baseImage:BaseImage;
var targetShadow:CoverImage;
var bgImage:BitmapData;
var ar:Array;
var wear02shadow:BitmapData;
var bg:Bitmap;
var shadowImage02:CoverImage;
var wear03shadow:BitmapData;
var shadowImage01:CoverImage;
var st:Stage;
var shadowImage03:CoverImage;
var ghost2:Ghost02;
var ghost1:Ghost01;
var flg:Boolean;// = false
var ghost4:Ghost04;
var firstDown:int;// = 0
var stripFlag:int;// = 0
var ghost3:Ghost03;
var targetCover:CoverImage;
var wear02:BitmapData;
var wear03:BitmapData;
var wear01:BitmapData;
var logo:Logo;
var wear01shadow:BitmapData;
var coverImage01:CoverImage;
var coverImage02:CoverImage;
var coverImage03:CoverImage;
public function Strip(){
wear01 = new Wear01(480, 640);
wear02 = new Wear02(480, 640);
wear03 = new Wear03(480, 640);
wear01shadow = new Wear01Shadow(480, 640);
wear02shadow = new Wear02Shadow(480, 640);
wear03shadow = new Wear03Shadow(480, 640);
bgImage = new BG(480, 640);
bg = new Bitmap(bgImage);
baseImage = new BaseImage();
coverImage01 = new CoverImage(wear01, 40);
coverImage02 = new CoverImage(wear02, 40);
coverImage03 = new CoverImage(wear03, 40);
shadowImage01 = new CoverImage(wear01shadow, 32);
shadowImage02 = new CoverImage(wear02shadow, 32);
shadowImage03 = new CoverImage(wear03shadow, 32);
ghost1 = new Ghost01();
ghost2 = new Ghost02();
ghost3 = new Ghost03();
ghost4 = new Ghost04();
ar = new Array(4);
logo = new Logo();
stripFlag = 0;
flg = false;
firstDown = 0;
super();
this.addEventListener(Event.ADDED_TO_STAGE, onInit);
}
function rotateGhost(_arg1:Event):void{
var _local2:int;
_local2 = 0;
while (_local2 < 4) {
ar[_local2] = MovieClip(this[("ghost" + (_local2 + 1))]);
ar[_local2].theta = (ar[_local2].theta + (ar[_local2].rot * ar[_local2].v));
ar[_local2].rad = ((ar[_local2].theta * Math.PI) / 180);
ar[_local2].x = ((Math.cos(ar[_local2].rad) * ar[_local2].r) + ar[_local2].bx);
ar[_local2].y = ((Math.sin(ar[_local2].rad) * ar[_local2].r) + ar[_local2].by);
_local2++;
};
}
function setRotateGhost():void{
ghost2.bx = 240;
ghost2.by = 40;
ghost2.r = 12;
ghost2.v = 1;
ghost2.rot = 4;
ghost1.bx = 320;
ghost1.by = 140;
ghost1.r = 14;
ghost1.rot = 6;
ghost1.v = -1;
ghost3.bx = -40;
ghost3.by = 440;
ghost3.r = 30;
ghost3.v = 1;
ghost3.rot = 5;
ghost4.bx = -180;
ghost4.by = -140;
ghost4.r = 30;
ghost4.v = -1;
ghost4.rot = 6;
stage.addEventListener(Event.ENTER_FRAME, rotateGhost);
}
function onMove(_arg1:MouseEvent):void{
var _local2:int;
var _local3:int;
_local2 = st.mouseX;
_local3 = st.mouseY;
if (flg){
targetCover.onMove(_local2, _local3);
targetShadow.onMove(_local2, _local3);
};
}
function onDown(_arg1:MouseEvent):void{
flg = true;
firstDown++;
if (firstDown == 1){
baseImage.gotoAndStop((baseImage.currentFrame + 1));
};
}
function setGhost():void{
var _local1:int;
_local1 = 0;
while (_local1 < 4) {
ar[_local1].gotoAndStop(2);
ar[_local1].addEventListener(MouseEvent.CLICK, finish);
_local1++;
};
}
public function setCover():void{
switch (stripFlag){
case 0:
firstDown = 0;
stripFlag++;
removeChild(coverImage03);
removeChild(shadowImage03);
baseImage.gotoAndStop(3);
targetShadow = shadowImage02;
targetCover = coverImage02;
break;
case 1:
firstDown = 0;
stripFlag++;
removeChild(coverImage02);
removeChild(shadowImage02);
baseImage.gotoAndStop(5);
targetShadow = shadowImage01;
targetCover = coverImage01;
break;
case 2:
trace(stripFlag);
stripFlag++;
baseImage.gotoAndStop(7);
removeChild(coverImage01);
removeChild(shadowImage01);
stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMove);
stage.removeEventListener(MouseEvent.MOUSE_DOWN, onDown);
stage.removeEventListener(MouseEvent.MOUSE_UP, onUp);
setGhost();
break;
};
}
function onInit(_arg1:Event):void{
st = stage;
addChild(bg);
addChild(ghost2);
addChild(baseImage);
addChild(shadowImage01);
addChild(coverImage01);
addChild(shadowImage02);
addChild(coverImage02);
addChild(shadowImage03);
addChild(coverImage03);
addChild(ghost4);
addChild(ghost1);
addChild(ghost3);
addChild(logo);
logo.x = 200;
logo.y = 10;
shadowImage01.blendMode = (shadowImage02.blendMode = (shadowImage03.blendMode = BlendMode.MULTIPLY));
targetCover = coverImage03;
targetShadow = shadowImage03;
stage.addEventListener(MouseEvent.MOUSE_MOVE, onMove);
stage.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
baseImage.gotoAndStop(1);
setRotateGhost();
}
function chk(_arg1:CoverImage):void{
}
function finish(_arg1:MouseEvent):void{
var _local2:int;
baseImage.gotoAndStop(8);
_local2 = 0;
while (_local2 < 4) {
ar[_local2].removeEventListener(MouseEvent.CLICK, finish);
ar[_local2].gotoAndStop(3);
_local2++;
};
}
function onUp(_arg1:MouseEvent):void{
flg = false;
targetCover.onUp();
}
}
}//package
Section 13
//Wear01 (Wear01)
package {
import flash.display.*;
public dynamic class Wear01 extends BitmapData {
public function Wear01(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 14
//Wear01Shadow (Wear01Shadow)
package {
import flash.display.*;
public dynamic class Wear01Shadow extends BitmapData {
public function Wear01Shadow(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 15
//Wear02 (Wear02)
package {
import flash.display.*;
public dynamic class Wear02 extends BitmapData {
public function Wear02(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 16
//Wear02Shadow (Wear02Shadow)
package {
import flash.display.*;
public dynamic class Wear02Shadow extends BitmapData {
public function Wear02Shadow(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 17
//Wear03 (Wear03)
package {
import flash.display.*;
public dynamic class Wear03 extends BitmapData {
public function Wear03(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package
Section 18
//Wear03Shadow (Wear03Shadow)
package {
import flash.display.*;
public dynamic class Wear03Shadow extends BitmapData {
public function Wear03Shadow(_arg1:Number, _arg2:Number){
super(_arg1, _arg2);
}
}
}//package