Flash CS5 default template presentation (advanced) modify to play as .mov or .avi
i using default template presentation (advanced version) presentation. however, want create .mov or avi default template whereby frames within "slides movieclip" play automatically (in .mov or .avi file) opposed using keyboard or buttons change frames (as in swf).
what can "actions" make convertion?
import fl.transitions.*;
// user config settings
var buttonson:boolean = true; // true, false
var pagenumberon:boolean = true; // true, false
var transitionon:boolean = true; // true, false
var transitiontype:string = "fade"; // blinds, fade, fly, iris, photo, pixeldissolve, rotate, squeeze, wipe, zoom, random
// end user config settings
// events
stage.addeventlistener(keyboardevent.key_down, fl_changeslidekeyboard);
prev_btn.addeventlistener(mouseevent.click, fl_prevslidebutton);
next_btn.addeventlistener(mouseevent.click, fl_nextslidebutton);
function fl_changeslidekeyboard(evt:keyboardevent):void
{
if(evt.keycode == 37) // left
{
fl_prevslide();
}
else if (evt.keycode == 39 || evt.keycode == 32) // right or space
{
fl_nextslide();
}
}
function fl_prevslidebutton(evt:mouseevent):void
{
fl_prevslide();
}
function fl_nextslidebutton(evt:mouseevent):void
{
fl_nextslide();
}
// end events
// functions , logic
function fl_prevslide():void
{
if(slides_mc.currentframe > 1)
{
slides_mc.gotoandstop(slides_mc.currentframe-1);
if(transitionon == true)
{
fl_dotransition();
}
if(pagenumberon == false)
{
slidenumber_txt.text = "";
} else {
slidenumber_txt.text = string(slides_mc.currentframe + "/" + slides_mc.totalframes);
}
}
}
function fl_nextslide():void
{
if(slides_mc.currentframe < slides_mc.totalframes)
{
slides_mc.gotoandstop(slides_mc.currentframe+1);
if(transitionon == true)
{
fl_dotransition();
}
if(pagenumberon == false)
{
slidenumber_txt.text = "";
} else {
slidenumber_txt.text = string(slides_mc.currentframe + "/" + slides_mc.totalframes);
}
}
}
function fl_dotransition():void
{
if(transitiontype == "blinds")
{
transitionmanager.start(slides_mc, {type:blinds, direction:transition.in, duration:0.25});
} else if (transitiontype == "fade")
{
transitionmanager.start(slides_mc, {type:fade, direction:transition.in, duration:0.25});
} else if (transitiontype == "fly")
{
transitionmanager.start(slides_mc, {type:fly, direction:transition.in, duration:0.25});
} else if (transitiontype == "iris")
{
transitionmanager.start(slides_mc, {type:iris, direction:transition.in, duration:0.25});
} else if (transitiontype == "photo")
{
transitionmanager.start(slides_mc, {type:photo, direction:transition.in, duration:0.25});
} else if (transitiontype == "pixeldissolve")
{
transitionmanager.start(slides_mc, {type:pixeldissolve, direction:transition.in, duration:0.25});
} else if (transitiontype == "rotate")
{
transitionmanager.start(slides_mc, {type:rotate, direction:transition.in, duration:0.25});
} else if (transitiontype == "squeeze")
{
transitionmanager.start(slides_mc, {type:squeeze, direction:transition.in, duration:0.25});
} else if (transitiontype == "wipe")
{
transitionmanager.start(slides_mc, {type:wipe, direction:transition.in, duration:0.25});
} else if (transitiontype == "zoom")
{
transitionmanager.start(slides_mc, {type:zoom, direction:transition.in, duration:0.25});
} else if (transitiontype == "random")
{
var randomnumber:number = math.round(math.random()*9) + 1;
switch (randomnumber) {
case 1:
transitionmanager.start(slides_mc, {type:blinds, direction:transition.in, duration:0.25});
break;
case 2:
transitionmanager.start(slides_mc, {type:fade, direction:transition.in, duration:0.25});
break;
case 3:
transitionmanager.start(slides_mc, {type:fly, direction:transition.in, duration:0.25});
break;
case 4:
transitionmanager.start(slides_mc, {type:iris, direction:transition.in, duration:0.25});
break;
case 5:
transitionmanager.start(slides_mc, {type:photo, direction:transition.in, duration:0.25});
break;
case 6:
transitionmanager.start(slides_mc, {type:pixeldissolve, direction:transition.in, duration:0.25});
break;
case 7:
transitionmanager.start(slides_mc, {type:rotate, direction:transition.in, duration:0.25});
break;
case 8:
transitionmanager.start(slides_mc, {type:squeeze, direction:transition.in, duration:0.25});
break;
case 9:
transitionmanager.start(slides_mc, {type:wipe, direction:transition.in, duration:0.25});
break;
case 10:
transitionmanager.start(slides_mc, {type:zoom, direction:transition.in, duration:0.25});
break;
}
} else
{
trace("error - transitiontype not recognized");
}
}
if(buttonson == false)
{
prev_btn.visible = false;
next_btn.visible = false;
}
slides_mc.gotoandstop(1);
stage.scalemode = stagescalemode.show_all;
// end functions , logic
stop();
many reading. appreciate help.
--andy
you need change code in events section. curently has event listeners assigned stage , buttons calling functions change slides. rid of event listener code , implement timer calls fl_nextslide() function.
i not know answer far making avi or mov file. impression creating video files flash files design needs timeline-based happen (meaning needs play frame-by-frame along timeline).
More discussions in ActionScript 3
adobe


Comments
Post a Comment