| import flash.display.Loader;
import flash.net.URLRequest;
//各シリーズの写真枚数を配列で定義
var pNum:Array=new Array(10,8,17,9,9);
var serNum:Number=pNum.length;
//初期表示
var url:String="img/p2010.jpg";
imgLoader(url);
//送りボタン類を非表示に
sendButtons.visible = false;
//テキストフォーマット(文字色)の定義
var format1:TextFormat = new TextFormat();
var format2:TextFormat = new TextFormat();
format1.color = 0xffffff;
format2.color = 0xff6600;
//各シリーズ選択ボタンに eventListner を付与
for (var i:uint=1; i<=serNum; i++) {
var mc:MovieClip=root["btn"+i];
mc.buttonMode=true;
mc.alpha =0;
mc.num=i;
mc.addEventListener(MouseEvent.ROLL_OVER, rollover);
mc.addEventListener(MouseEvent.ROLL_OUT, rollout);
mc.addEventListener(MouseEvent.CLICK, passSlide);
}
//rollOverで 文字の色を変える
function rollover(event:MouseEvent):void {
root["ser"+event.target.num].setTextFormat(format2);
}
//rollOutで文字色を戻す
function rollout(event:MouseEvent):void {
root["ser"+event.target.num].setTextFormat(format1);
}
//スライド送りボタン操作で選択された
//
表示スライドのセッティング
function passSlide(event:MouseEvent):void {
sendButtons.visible = true;
var n:Number=1;
var m:Number=event.target.num;
var total:Number=pNum[m-1];
urlSetting(n);
function forward() {
if (n==total) {
n=0;
}
n++;
urlSetting(n);
}
sendButtons.next_btn.addEventListener(MouseEvent.CLICK, forward);
function backward():void {
if (n==1) {
n=total+1;
}
n--;
urlSetting(n);
}
sendButtons.back_btn.addEventListener(MouseEvent.CLICK, backward);
function urlSetting(n:Number):void {
url="img/p"+m+n+".jpg";
imgLoader(url);
nBox.text=n+" / "+total;
}
}
//表示スライドのロードとフェイドイン表示
function imgLoader(url:String):void {
var imgLoader:Loader = new Loader();
screen.addChild(imgLoader);
var urlReq:URLRequest=new URLRequest(url);
imgLoader.load(urlReq);
imgLoader.alpha=0;
imgLoader.contentLoaderInfo.addEventListener( Event.COMPLETE , fadeIn);
function fadeIn() {
addEventListener(Event.ENTER_FRAME,enterframe);
imgLoader.contentLoaderInfo.removeEventListener( Event.COMPLETE , fadeIn);
}
function enterframe(event:Event):void {
imgLoader.alpha+=0.1;
if (imgLoader.alpha>=1.0) {
imgLoader.removeEventListener
(Event.ENTER_FRAME,fadeIn);
}
}
}
|
var pNum:Array = new Array(10, 8, 17, 9, 9);
var serNum = pNum.length;
var url = "img/p2010.jpg";
imgLoader(url);
sendButtons._visible = false;
var format1:TextFormat = new TextFormat();
var format2:TextFormat = new TextFormat();
format1.color = 0xffffff;
format2.color = 0xff6600;
for ( i = 1; i<=serNum; i++) {
var mc:MovieClip = _root["btn"+i];
mc._alpha = 0;
mc.num = i;
mc.onRollOver = rollover;
mc.onRollOut = rollout;
mc.onRelease = passSlide;
}
function rollover() {
_root["ser"+this.num].setTextFormat(format2);
}
function rollout() {
_root["ser"+this.num].setTextFormat(format1);
}
function passSlide() {
sendButtons._visible = true;
var n = 1;
var m = this.num;
var total = pNum[m-1];
urlSetting(n);
sendButtons.next_btn.onRelease = function() {
if (n == total) {
n = 0;
}
n++;
urlSetting(n);
};
sendButtons.back_btn.onRelease = function() {
if (n == 1) {
n = total+1;
}
n--;
urlSetting(n);
};
function urlSetting(n) {
url = "img/p"+m+n+".jpg";
imgLoader(url);
nBox.text = n+" / "+total;
}
}
function imgLoader(url) {
var imgLoader:MovieClipLoader = new MovieClipLoader();
var listenerObject:Object = new Object();
listenerObject.onLoadInit = function() {
screen._alpha = 0;
onEnterFrame = function () {
screen._alpha += (100-screen._alpha)/5;
if (screen._alpha >= 98) {
screen._alpha = 100;
delete onEnterFrame;
}
};
};
imgLoader.addListener(listenerObject);
imgLoader.loadClip(url,screen);
}
|