Frame 1
Frame 2
function onResize() {
var _local3 = Stage.width;
var _local2 = Stage.height;
if (_global.SVStageWidth != undefined) {
_local3 = _global.SVStageWidth;
}
if (_global.SVStageHeight != undefined) {
_local2 = _global.SVStageHeight;
}
mcPreloader._x = Math.round(_local3 / 2);
mcPreloader._y = Math.round(_local2 / 2);
}
stop();
Stage.align = "TL";
Stage.scaleMode = "noScale";
_quality = "best";
System.security.allowDomain("*");
if (_root.preloaderColor != undefined) {
var col = new Color(mcPreloader);
col.setRGB(_root.preloaderColor);
}
Stage.addListener(this);
onResize();
Frame 30
var sm = com.airtightinteractive.apps.viewers.simpleViewer.StageManager.getInstance();
sm.init(this);
stop();
Stage.removeListener(this);
Symbol 8 MovieClip Frame 1
stop();
Symbol 8 MovieClip Frame 10
stop();
Symbol 31 MovieClip Frame 1
stop();
Symbol 32 MovieClip Frame 9
stop();
mcLoader.loadbarMaxWidth = mcLoader.mcBkgnd._width;
mcLoader.onEnterFrame = function () {
bLoaded = _root.getBytesLoaded();
bTotal = _root.getBytesTotal();
this.setLoadBarWidth(bLoaded / bTotal);
if ((bLoaded > 16) && (bLoaded == bTotal)) {
this.onEnterFrame = undefined;
this._parent.gotoAndPlay("loadXML");
}
};
mcLoader.setLoadBarWidth = function (fractionLoaded) {
var _local2 = Math.round(fractionLoaded * this.loadbarMaxWidth);
_local2 = Math.min(this.loadbarMaxWidth, _local2);
this.mcBar._width = _local2;
};
Symbol 32 MovieClip Frame 16
function xmlLoaded(success) {
trace("Loaded XML: " + success);
mcLoader.onEnterFrame = undefined;
if (success) {
mcLoader.setLoadBarWidth(1);
gotoAndPlay ("done");
} else {
trace("Load XML failed");
mcLoader.gotoAndStop(3);
mcLoader.setLoadBarWidth(0);
}
}
mcLoader.gotoAndStop(2);
mcLoader.setLoadBarWidth(0);
var xmlPath = "gallery.xml";
if (_root.xmlDataPath != undefined) {
xmlPath = _root.xmlDataPath;
}
_global.gImageData_xml = new XML();
gImageData_xml.onLoad = xmlLoaded;
gImageData_xml.ignoreWhite = true;
gImageData_xml.load(xmlPath);
mcLoader.onEnterFrame = function () {
this.setLoadBarWidth(gImageData_xml.getBytesLoaded() / gImageData_xml.getBytesTotal());
};
stop();
Symbol 32 MovieClip Frame 32
this._parent.gotoAndPlay("main");
stop();
Symbol 41 MovieClip [__Packages.com.airtightinteractive.apps.viewers.simpleViewer.StageManager] Frame 0
class com.airtightinteractive.apps.viewers.simpleViewer.StageManager
{
static var instance;
var mClip_mc, mThumbArea, mImageArea, mXMLManager, mBkgndLoaded, mBkgnd_mc, mCaption_mc, mTitle_mc, mDownloadLink_mc, mResize_int;
function StageManager () {
}
static function getInstance() {
if (instance == null) {
instance = new com.airtightinteractive.apps.viewers.simpleViewer.StageManager();
}
return(instance);
}
function init(target) {
mClip_mc = target;
mThumbArea = com.airtightinteractive.apps.viewers.simpleViewer.ThumbArea.getInstance();
mImageArea = com.airtightinteractive.apps.viewers.simpleViewer.ImageArea.getInstance();
mXMLManager = com.airtightinteractive.apps.viewers.simpleViewer.XMLManager.getInstance();
mXMLManager.__set__xmlData(_global.gImageData_xml);
var _local3 = new ContextMenu();
_local3.hideBuiltInItems();
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.enableDownloadLink) {
_local3.customItems.push(new ContextMenuItem("Download SimpleViewer", openURL));
}
mClip_mc.menu = _local3;
mBkgndLoaded = false;
}
function onXMLLoaded() {
if (mXMLManager.backgroundImagePath != null) {
mBkgnd_mc = mClip_mc.createEmptyMovieClip("mcBkgnd", mClip_mc.getNextHighestDepth());
var _local3 = new MovieClipLoader();
_local3.addListener(this);
_local3.loadClip(mXMLManager.backgroundImagePath, mBkgnd_mc);
}
mImageArea.init(mClip_mc);
mThumbArea.init(mClip_mc);
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.showCaptions && (mThumbArea.__get__pageSize() > 0)) {
mCaption_mc = mClip_mc.attachMovie("Caption", "mcCaption", mClip_mc.getNextHighestDepth());
if (!com.airtightinteractive.apps.viewers.simpleViewer.Options.fixedLayout) {
mCaption_mc.txtText.autoSize = true;
}
mCaption_mc.txtText.wordWrap = true;
var _local5 = new Color(mCaption_mc);
_local5.setRGB(mXMLManager.captionTextColor);
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.showTitle && (mThumbArea.__get__pageSize() > 0)) {
mTitle_mc = mClip_mc.attachMovie("Title", "mcTitle", mClip_mc.getNextHighestDepth());
if (!com.airtightinteractive.apps.viewers.simpleViewer.Options.fixedLayout) {
mTitle_mc.txtText.autoSize = true;
}
mTitle_mc.txtText.wordWrap = true;
mTitle_mc.txtText.htmlText = mXMLManager.title;
var _local4 = new Color(mTitle_mc);
_local4.setRGB(mXMLManager.titleTextColor);
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.enableDownloadLink) {
mDownloadLink_mc = mClip_mc.attachMovie("DownloadLink", "mcDownloadLink", mClip_mc.getNextHighestDepth());
mDownloadLink_mc.onRollOver = function () {
this.mcText.gotoAndPlay(2);
};
mDownloadLink_mc.onRollOut = function () {
this.mcText.gotoAndStop(1);
};
mDownloadLink_mc.onRelease = mx.utils.Delegate.create(this, openURL);
var _local2 = new Color(mDownloadLink_mc.mcText);
var _local5 = new Color(mDownloadLink_mc.mcBkgnd);
_local2.setRGB(mXMLManager.captionTextColor);
if (_local2.getRGB() < 6710886) {
_local5.setRGB(16777215);
}
}
if (!com.airtightinteractive.apps.viewers.simpleViewer.Options.fixedLayout) {
Stage.addListener(this);
}
doLayout();
mImageArea.createImages();
mThumbArea.createThumbs();
}
function doLayout() {
clearInterval(mResize_int);
mResize_int = null;
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.fixedLayout) {
mThumbArea.setPosn(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbAreaX, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbAreaY);
mImageArea.setPosn(com.airtightinteractive.apps.viewers.simpleViewer.Options.imageAreaX, com.airtightinteractive.apps.viewers.simpleViewer.Options.imageAreaY);
mImageArea.setSize(com.airtightinteractive.apps.viewers.simpleViewer.Options.imageAreaWidth, com.airtightinteractive.apps.viewers.simpleViewer.Options.imageAreaHeight);
mCaption_mc._x = com.airtightinteractive.apps.viewers.simpleViewer.Options.captionX;
mCaption_mc._y = com.airtightinteractive.apps.viewers.simpleViewer.Options.captionY;
mCaption_mc.txtText._width = com.airtightinteractive.apps.viewers.simpleViewer.Options.captionWidth;
mCaption_mc.txtText._height = com.airtightinteractive.apps.viewers.simpleViewer.Options.captionHeight;
mTitle_mc._x = com.airtightinteractive.apps.viewers.simpleViewer.Options.titleX;
mTitle_mc._y = com.airtightinteractive.apps.viewers.simpleViewer.Options.titleY;
mTitle_mc.txtText._width = com.airtightinteractive.apps.viewers.simpleViewer.Options.titleWidth;
mTitle_mc.txtText._height = com.airtightinteractive.apps.viewers.simpleViewer.Options.titleHeight;
mDownloadLink_mc._x = com.airtightinteractive.apps.viewers.simpleViewer.Options.downLoadLinkX;
mDownloadLink_mc._y = com.airtightinteractive.apps.viewers.simpleViewer.Options.downloadLinkY;
} else {
var _local4 = Stage.width;
var _local3 = Stage.height;
if (_global.SVStageWidth != undefined) {
_local4 = _global.SVStageWidth;
}
if (_global.SVStageHeight != undefined) {
_local3 = _global.SVStageHeight;
}
var _local5;
var _local6;
var _local13;
var _local11;
var _local9;
var _local7;
var _local10;
var _local12;
var _local8 = mThumbArea.__get__height();
if ((mXMLManager.navPosition == "top") || (mXMLManager.navPosition == "bottom")) {
_local8 = _local8 + mThumbArea.navHeight;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.enableImageDownScaling) {
if ((mXMLManager.navPosition == "right") || (mXMLManager.navPosition == "left")) {
_local6 = Math.min((_local4 - (mXMLManager.stagePadding * 3)) - mThumbArea.__get__width(), mXMLManager.maxImageWidth + (mXMLManager.frameWidth * 2));
_local5 = Math.min(_local3 - (mXMLManager.stagePadding * 2), mXMLManager.maxImageHeight + (mXMLManager.frameWidth * 2));
} else {
_local5 = Math.min((_local3 - (mXMLManager.stagePadding * 3)) - _local8, mXMLManager.maxImageHeight + (mXMLManager.frameWidth * 2));
_local6 = Math.min(_local4 - (mXMLManager.stagePadding * 2), mXMLManager.maxImageWidth + (mXMLManager.frameWidth * 2));
}
} else {
_local6 = mXMLManager.maxImageWidth;
_local5 = mXMLManager.maxImageHeight;
}
_local10 = (_local6 + mXMLManager.stagePadding) + mThumbArea.__get__width();
_local12 = (_local5 + mXMLManager.stagePadding) + _local8;
switch (mXMLManager.navPosition) {
case "left" :
_local13 = (((_local4 - _local10) / 2) + mThumbArea.__get__width()) + mXMLManager.stagePadding;
_local11 = (_local3 - _local5) / 2;
_local9 = (_local4 - _local10) / 2;
_local7 = (_local3 - _local8) / 2;
break;
case "right" :
_local13 = (_local4 - _local10) / 2;
_local11 = (_local3 - _local5) / 2;
_local9 = (((_local4 - _local10) / 2) + _local6) + mXMLManager.stagePadding;
_local7 = (_local3 - _local8) / 2;
break;
case "top" :
_local13 = (_local4 - _local6) / 2;
_local11 = (((_local3 - _local12) / 2) + _local8) + mXMLManager.stagePadding;
_local9 = (_local4 - mThumbArea.__get__width()) / 2;
_local7 = (_local3 - _local12) / 2;
break;
case "bottom" :
_local13 = (_local4 - _local6) / 2;
_local11 = (_local3 - _local12) / 2;
_local9 = (_local4 - mThumbArea.__get__width()) / 2;
_local7 = (((_local3 - _local12) / 2) + _local5) + mXMLManager.stagePadding;
}
mImageArea.setSize(_local6, _local5);
mImageArea.setPosn(_local13, _local11);
mThumbArea.setPosn(_local9, _local7);
mCaption_mc.txtText._width = mThumbArea.width;
mCaption_mc._x = _local9;
mCaption_mc._y = ((_local7 + mThumbArea.__get__height()) + mThumbArea.__get__navHeight()) + com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding();
mTitle_mc.txtText._width = mThumbArea.width;
mTitle_mc._x = _local9;
mTitle_mc._y = _local7 - (com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding() + mTitle_mc.txtText.textHeight);
mDownloadLink_mc._x = Math.floor((_local4 - mDownloadLink_mc._width) - 10);
mDownloadLink_mc._y = Math.floor((_local3 - mDownloadLink_mc._height) - 10);
resizeBkgnd();
}
}
function showCaption(index) {
var _local2 = mXMLManager.imageCaptions[index];
if (_local2 == undefined) {
_local2 = "";
}
mCaption_mc.txtText.htmlText = _local2;
}
function openURL() {
getURL (com.airtightinteractive.apps.viewers.simpleViewer.Options.linkURL, "_blank");
}
function onResize() {
if (mResize_int == null) {
mResize_int = setInterval(mx.utils.Delegate.create(this, doLayout), sResizeTime);
}
}
function onLoadInit() {
mBkgndLoaded = true;
resizeBkgnd();
}
function resizeBkgnd() {
if (((mXMLManager.backgroundImagePath != null) && (mBkgndLoaded)) && (!com.airtightinteractive.apps.viewers.simpleViewer.Options.fixedLayout)) {
mBkgnd_mc._width = Stage.width;
mBkgnd_mc._height = Stage.height;
}
}
static var sResizeTime = 100;
}
Symbol 42 MovieClip [__Packages.com.airtightinteractive.apps.viewers.simpleViewer.XMLManager] Frame 0
class com.airtightinteractive.apps.viewers.simpleViewer.XMLManager
{
static var instance;
var mStageManager, mThumbArea, mImageData_xml, imageCount, imageFileNames, imageCaptions, __get__xmlData;
function XMLManager () {
mStageManager = com.airtightinteractive.apps.viewers.simpleViewer.StageManager.getInstance();
mThumbArea = com.airtightinteractive.apps.viewers.simpleViewer.ThumbArea.getInstance();
}
static function getInstance() {
if (instance == null) {
instance = new com.airtightinteractive.apps.viewers.simpleViewer.XMLManager();
}
return(instance);
}
function set xmlData(xmld) {
mImageData_xml = xmld;
imageCount = 0;
imageFileNames = [];
imageCaptions = [];
var _local2 = mImageData_xml.firstChild;
if (_local2 == null) {
return;
}
maxImageWidth = setIfValidNumber(_local2.attributes.maxImageWidth, maxImageWidth);
maxImageHeight = setIfValidNumber(_local2.attributes.maxImageHeight, maxImageHeight);
maxImageWidth = setIfValidNumber(_local2.attributes.maxImageDimension, maxImageWidth);
maxImageHeight = setIfValidNumber(_local2.attributes.maxImageDimension, maxImageHeight);
frameWidth = setIfValidNumber(_local2.attributes.frameWidth, frameWidth);
stagePadding = setIfValidNumber(_local2.attributes.stagePadding, stagePadding);
thumbnailColumns = setIfValidNumber(_local2.attributes.thumbnailColumns, thumbnailColumns);
thumbnailRows = setIfValidNumber(_local2.attributes.thumbnailRows, thumbnailRows);
imageFrameColor = setIfValidNumber(_local2.attributes.frameColor, imageFrameColor);
thumbnailFrameColor = setIfValidNumber(_local2.attributes.frameColor, thumbnailFrameColor);
pagingArrowsColor = setIfValidNumber(_local2.attributes.frameColor, pagingArrowsColor);
captionTextColor = setIfValidNumber(_local2.attributes.textColor, captionTextColor);
titleTextColor = setIfValidNumber(_local2.attributes.textColor, titleTextColor);
if (isValidPath(_local2.attributes.imagePath)) {
imagePath = _local2.attributes.imagePath;
}
if (isValidPath(_local2.attributes.thumbPath)) {
thumbPath = _local2.attributes.thumbPath;
}
if (isValidPath(_local2.attributes.backgroundImagePath)) {
backgroundImagePath = _local2.attributes.backgroundImagePath;
}
if (_local2.attributes.title != undefined) {
title = _local2.attributes.title;
}
if ((((_local2.attributes.navPosition == "top") || (_local2.attributes.navPosition == "bottom")) || (_local2.attributes.navPosition == "left")) || (_local2.attributes.navPosition == "right")) {
navPosition = _local2.attributes.navPosition;
}
if (_local2.attributes.enableRightClickOpen == "true") {
enableRightClickOpen = true;
} else if (_local2.attributes.enableRightClickOpen == "false") {
enableRightClickOpen = false;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.maxImageWidth != null) {
maxImageWidth = com.airtightinteractive.apps.viewers.simpleViewer.Options.maxImageWidth;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.maxImageHeight != null) {
maxImageHeight = com.airtightinteractive.apps.viewers.simpleViewer.Options.maxImageHeight;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.imageFrameColor != null) {
imageFrameColor = com.airtightinteractive.apps.viewers.simpleViewer.Options.imageFrameColor;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameColor != null) {
thumbnailFrameColor = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameColor;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.pagingArrowsColor != null) {
pagingArrowsColor = com.airtightinteractive.apps.viewers.simpleViewer.Options.pagingArrowsColor;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.captionTextColor != null) {
captionTextColor = com.airtightinteractive.apps.viewers.simpleViewer.Options.captionTextColor;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.titleTextColor != null) {
titleTextColor = com.airtightinteractive.apps.viewers.simpleViewer.Options.titleTextColor;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.frameWidth != null) {
frameWidth = com.airtightinteractive.apps.viewers.simpleViewer.Options.frameWidth;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.stagePadding != null) {
stagePadding = com.airtightinteractive.apps.viewers.simpleViewer.Options.stagePadding;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailColumns != null) {
thumbnailColumns = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailColumns;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailRows != null) {
thumbnailRows = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailRows;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.navPosition != null) {
navPosition = com.airtightinteractive.apps.viewers.simpleViewer.Options.navPosition;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.imagePath != null) {
imagePath = com.airtightinteractive.apps.viewers.simpleViewer.Options.imagePath;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbPath != null) {
thumbPath = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbPath;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.title != null) {
title = com.airtightinteractive.apps.viewers.simpleViewer.Options.title;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.enableRightClickOpen != null) {
enableRightClickOpen = com.airtightinteractive.apps.viewers.simpleViewer.Options.enableRightClickOpen;
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.backgroundImagePath != null) {
backgroundImagePath = com.airtightinteractive.apps.viewers.simpleViewer.Options.backgroundImagePath;
}
imageCount = Number(_local2.childNodes.length);
var _local3 = 0;
while (_local3 < imageCount) {
var _local4 = _local2.childNodes[_local3];
imageFileNames.push(_local4.childNodes[0].firstChild.nodeValue);
imageCaptions.push(_local4.childNodes[1].firstChild.nodeValue);
_local3++;
}
mStageManager.onXMLLoaded();
//return(__get__xmlData());
}
function setIfValidNumber(xmlVal, defaultVal) {
var _local2 = Number(xmlVal);
if (isValidNumber(_local2)) {
return(_local2);
}
return(defaultVal);
}
function isValidNumber(x) {
return(!(isNaN(x) || (x == undefined)));
}
function isValidPath(s) {
return(!((s == "") || (s == undefined)));
}
var maxImageHeight = 640;
var maxImageWidth = 640;
var stagePadding = 40;
var imageFrameColor = 16777215;
var thumbnailFrameColor = 16777215;
var pagingArrowsColor = 16777215;
var captionTextColor = 16777215;
var titleTextColor = 16777215;
var frameWidth = 20;
var thumbnailColumns = 3;
var thumbnailRows = 4;
var navPosition = "left";
var imagePath = "images/";
var thumbPath = "thumbs/";
var title = "";
var enableRightClickOpen = false;
var backgroundImagePath = null;
}
Symbol 43 MovieClip [__Packages.com.airtightinteractive.apps.viewers.simpleViewer.ThumbArea] Frame 0
class com.airtightinteractive.apps.viewers.simpleViewer.ThumbArea
{
static var instance;
var mClip_mc, mStageManager, mXMLManager, mRows, mColumns, mPageSize, mFirstIndexDisplayed, mSelectedThumbIndex, mLastIndexDisplayed, mDisplayAreaGotoX, mWidth, mHeight, mNextBtn, mBackBtn, mPagingTwn, mThumbs;
function ThumbArea () {
}
static function getInstance() {
if (instance == null) {
instance = new com.airtightinteractive.apps.viewers.simpleViewer.ThumbArea();
}
return(instance);
}
function init(target) {
mClip_mc = target.createEmptyMovieClip("thumbarea", target.getNextHighestDepth());
mStageManager = com.airtightinteractive.apps.viewers.simpleViewer.StageManager.getInstance();
mXMLManager = com.airtightinteractive.apps.viewers.simpleViewer.XMLManager.getInstance();
mRows = mXMLManager.thumbnailRows;
mColumns = mXMLManager.thumbnailColumns;
mPageSize = mRows * mColumns;
mFirstIndexDisplayed = 0;
mSelectedThumbIndex = 0;
mLastIndexDisplayed = mPageSize;
mDisplayAreaGotoX = 0;
mWidth = (com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__thumbWidth() + com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding()) * mColumns;
mHeight = ((com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__thumbHeight() + com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding()) * mRows) - com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding();
Key.addListener(this);
Mouse.addListener(this);
if (mPageSize == 0) {
return(undefined);
}
if (mXMLManager.imageCount > mPageSize) {
mClip_mc.attachMovie("ThumbNextButton", "mcNextBtn", mClip_mc.getNextHighestDepth());
mNextBtn = new com.airtightinteractive.apps.viewers.simpleViewer.RolloverButton(mClip_mc.mcNextBtn);
mNextBtn.doAction = mx.utils.Delegate.create(this, showNextPage);
mClip_mc.attachMovie("ThumbBackButton", "mcBackBtn", mClip_mc.getNextHighestDepth());
mBackBtn = new com.airtightinteractive.apps.viewers.simpleViewer.RolloverButton(mClip_mc.mcBackBtn);
mBackBtn.doAction = mx.utils.Delegate.create(this, showPreviousPage);
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.fixedLayout) {
mBackBtn.setPosn(com.airtightinteractive.apps.viewers.simpleViewer.Options.backThumbArrowX, com.airtightinteractive.apps.viewers.simpleViewer.Options.backThumbArrowY);
mNextBtn.setPosn(com.airtightinteractive.apps.viewers.simpleViewer.Options.nextThumbArrowX, com.airtightinteractive.apps.viewers.simpleViewer.Options.nextThumbArrowY);
} else {
mBackBtn.setPosn(0, mHeight);
mNextBtn.setPosn(mWidth - (com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__thumbWidth() + com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding()), mHeight);
}
mBackBtn.__set__clickShift(1);
mNextBtn.__set__clickShift(1);
mNextBtn.__set__hideOnRollOut(false);
mBackBtn.__set__hideOnRollOut(false);
mBackBtn.setRGB(mXMLManager.pagingArrowsColor);
mNextBtn.setRGB(mXMLManager.pagingArrowsColor);
}
mClip_mc.createEmptyMovieClip("mcDisplayMask", mClip_mc.getNextHighestDepth());
mClip_mc.mcDisplayMask.beginFill(16776960, 100);
var _local3 = (mWidth - com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding()) + (com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__selectedFrameOffset() * 2);
var _local2 = mHeight + (com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__selectedFrameOffset() * 2);
com.airtightinteractive.util.RectUtil.rectangle(mClip_mc.mcDisplayMask, -com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__selectedFrameOffset(), -com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__selectedFrameOffset(), _local3, _local2);
mClip_mc.mcDisplayMask.endFill();
mClip_mc.createEmptyMovieClip("mcDisplayArea", mClip_mc.getNextHighestDepth());
mClip_mc.mcDisplayArea.createEmptyMovieClip("mcSlidingDisplayArea", mClip_mc.mcDisplayArea.getNextHighestDepth());
mClip_mc.mcDisplayArea.setMask(mClip_mc.mcDisplayMask);
mPagingTwn = new mx.transitions.Tween(mClip_mc.mcDisplayArea.mcSlidingDisplayArea, "_x", mx.transitions.easing.Strong.easeOut, 0, 0, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailMotionLength, false);
}
function createThumbs() {
mThumbs = [];
var _local2 = 0;
while (_local2 <= (mXMLManager.imageCount - 1)) {
mThumbs[_local2] = new com.airtightinteractive.apps.viewers.simpleViewer.Thumb(mClip_mc.mcDisplayArea.mcSlidingDisplayArea, _local2, mXMLManager.thumbPath + mXMLManager.imageFileNames[_local2]);
var _local3 = Math.floor(_local2 / (mColumns * mRows));
var _local5 = _local2 % mColumns;
var _local4 = Math.floor((_local2 - (_local3 * pageSize)) / mColumns);
mThumbs[_local2].setPosn(((com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__thumbWidth() + com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding()) * _local5) + (mWidth * _local3), (com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__thumbHeight() + com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding()) * _local4);
_local2++;
}
updateNav();
mThumbs[0].loadThumb();
}
function showIndex(index, instantTween) {
var _local2 = Math.floor(index / mPageSize);
mDisplayAreaGotoX = (-mWidth) * _local2;
var _local3 = (instantTween ? 1 : (com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailMotionLength));
mPagingTwn.continueTo(mDisplayAreaGotoX, _local3);
mFirstIndexDisplayed = mPageSize * _local2;
updateNav();
}
function updateNav() {
mLastIndexDisplayed = mFirstIndexDisplayed + mPageSize;
mBackBtn.__set__visible(mFirstIndexDisplayed > 0);
mNextBtn.__set__visible(mLastIndexDisplayed < mXMLManager.imageCount);
}
function showNextPage() {
mFirstIndexDisplayed = mFirstIndexDisplayed + mPageSize;
mDisplayAreaGotoX = mDisplayAreaGotoX - mWidth;
mPagingTwn.continueTo(mDisplayAreaGotoX, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailMotionLength);
updateNav();
}
function showPreviousPage() {
mFirstIndexDisplayed = mFirstIndexDisplayed - mPageSize;
if (mFirstIndexDisplayed < 1) {
mFirstIndexDisplayed = 0;
}
mDisplayAreaGotoX = mDisplayAreaGotoX + mWidth;
mPagingTwn.continueTo(mDisplayAreaGotoX, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailMotionLength);
updateNav();
}
function showImageProgress(index, percent) {
mThumbs[index].showImageProgress(percent);
}
function showImageLoadComplete(index) {
mThumbs[index].showImageLoadComplete();
if (index == mSelectedThumbIndex) {
mThumbs[index].select();
}
}
function set selectedThumbIndex(index) {
if (index < 0) {
return;
}
if (index >= mXMLManager.imageCount) {
return;
}
if (index == mSelectedThumbIndex) {
return;
}
mThumbs[mSelectedThumbIndex].unselect();
mSelectedThumbIndex = index;
mThumbs[index].select();
if (mSelectedThumbIndex < mFirstIndexDisplayed) {
showIndex(mSelectedThumbIndex, false);
} else if (mSelectedThumbIndex >= mLastIndexDisplayed) {
showIndex(mSelectedThumbIndex, false);
}
//return(selectedThumbIndex);
}
function get selectedThumbIndex() {
return(mSelectedThumbIndex);
}
function get pageSize() {
return(mPageSize);
}
function setPosn(x, y) {
x = Math.round(x);
y = Math.round(y);
mClip_mc._x = x;
mClip_mc._y = y;
}
function onKeyDown() {
if (Key.isDown(37)) {
selectedThumbIndex = (selectedThumbIndex - 1);
} else if (Key.isDown(39)) {
selectedThumbIndex = ((selectedThumbIndex+1));
} else if (Key.isDown(38)) {
selectedThumbIndex = selectedThumbIndex - mColumns;
} else if (Key.isDown(40)) {
selectedThumbIndex = selectedThumbIndex + mColumns;
} else if (Key.isDown(36)) {
selectedThumbIndex = (0);
} else if (Key.isDown(35)) {
selectedThumbIndex = (mXMLManager.imageCount - 1);
} else if (Key.isDown(33)) {
selectedThumbIndex = selectedThumbIndex - mPageSize;
} else if (Key.isDown(34)) {
selectedThumbIndex = selectedThumbIndex + mPageSize;
}
}
function onMouseWheel(delta) {
if (delta > 0) {
selectedThumbIndex = ((selectedThumbIndex-1));
} else {
selectedThumbIndex = ((selectedThumbIndex+1));
}
}
function toString() {
return("thumbArea");
}
function get width() {
return(mWidth - com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__padding());
}
function get height() {
return(mHeight);
}
function get navHeight() {
if ((mXMLManager.imageCount <= mPageSize) || (mPageSize == 0)) {
return(0);
}
return(com.airtightinteractive.apps.viewers.simpleViewer.Thumb.__get__thumbHeight());
}
function loadNextThumb(index) {
var _local2 = index + 1;
mThumbs[_local2].loadThumb();
}
}
Symbol 44 MovieClip [__Packages.com.airtightinteractive.apps.viewers.simpleViewer.RolloverButton] Frame 0
class com.airtightinteractive.apps.viewers.simpleViewer.RolloverButton
{
var mClip_mc, mHit_mc, mBtn_mc, mClickShift, mTweenLen, mHideOnRollOut, mEnabled, mFadeTwn, __get__clickShift, __get__visible, __get__hideOnRollOut;
function RolloverButton (target) {
mClip_mc = target;
mClip_mc.onRollOver = mx.utils.Delegate.create(this, onRollOver);
mClip_mc.onRollOut = mx.utils.Delegate.create(this, onRollOut);
mClip_mc.onPress = mx.utils.Delegate.create(this, onPress);
mClip_mc.onRelease = mx.utils.Delegate.create(this, onRelease);
mClip_mc.onReleaseOutside = mx.utils.Delegate.create(this, onReleaseOutside);
mHit_mc = mClip_mc.mcHitArea;
mBtn_mc = mClip_mc.mcArrow;
mClip_mc.useHandCursor = false;
mClip_mc.hitArea = mHit_mc;
mHit_mc._visible = false;
mClickShift = 0;
mTweenLen = 5;
mHideOnRollOut = true;
mEnabled = true;
mFadeTwn = new mx.transitions.Tween(mClip_mc, "_alpha", null, 0, 0, mTweenLen, false);
}
function onRollOver() {
if (!mEnabled) {
return(undefined);
}
if (mHideOnRollOut) {
mFadeTwn.continueTo(100, mTweenLen);
} else {
doFlash();
}
}
function onRollOut() {
if (!mEnabled) {
return(undefined);
}
if (mHideOnRollOut) {
mFadeTwn.continueTo(sRollOutAlpha, mTweenLen);
}
}
function doFlash() {
mFadeTwn.continueTo(sFlashAlpha, 1);
mFadeTwn.fforward();
mFadeTwn.continueTo(100, 10);
}
function onPress() {
if (!mEnabled) {
return(undefined);
}
mClip_mc._x = mClip_mc._x + mClickShift;
mClip_mc._y = mClip_mc._y + mClickShift;
}
function onRelease() {
if (!mEnabled) {
return(undefined);
}
mClip_mc._x = mClip_mc._x - mClickShift;
mClip_mc._y = mClip_mc._y - mClickShift;
doAction();
}
function onReleaseOutside() {
if (!mEnabled) {
return(undefined);
}
mClip_mc._x = mClip_mc._x - mClickShift;
mClip_mc._y = mClip_mc._y - mClickShift;
}
function doAction() {
}
function setPosn(x, y) {
mClip_mc._x = x;
mClip_mc._y = y;
}
function setBtnPosn(x, y) {
mBtn_mc._x = Math.round(x);
mBtn_mc._y = Math.round(y);
}
function setBtnSize(w, h) {
mBtn_mc._height = Math.round(h);
mBtn_mc._width = Math.round(w);
}
function setHitPosn(x, y) {
mHit_mc._x = Math.round(x);
mHit_mc._y = Math.round(y);
}
function setHitSize(w, h) {
mHit_mc._height = Math.round(h);
mHit_mc._width = Math.round(w);
}
function get width() {
return(mClip_mc._width);
}
function get height() {
return(mClip_mc._height);
}
function get btnWidth() {
return(mBtn_mc._width);
}
function get btnHeight() {
return(mBtn_mc._height);
}
function set clickShift(a) {
mClickShift = a;
//return(__get__clickShift());
}
function set visible(vis) {
mClip_mc._visible = vis;
//return(__get__visible());
}
function set hideOnRollOut(b) {
mHideOnRollOut = b;
if (!b) {
mFadeTwn.continueTo(100, mTweenLen);
}
//return(__get__hideOnRollOut());
}
function setRGB(c) {
var _local2 = new Color(mBtn_mc);
_local2.setRGB(c);
}
static var sFlashAlpha = 60;
static var sRollOutAlpha = 0;
}
Symbol 45 MovieClip [__Packages.mx.transitions.OnEnterFrameBeacon] Frame 0
class mx.transitions.OnEnterFrameBeacon
{
function OnEnterFrameBeacon () {
}
static function init() {
var _local4 = _global.MovieClip;
if (!_root.__OnEnterFrameBeacon) {
mx.transitions.BroadcasterMX.initialize(_local4);
var _local3 = _root.createEmptyMovieClip("__OnEnterFrameBeacon", 9876);
_local3.onEnterFrame = function () {
_global.MovieClip.broadcastMessage("onEnterFrame");
};
}
}
static var version = "1.1.0.52";
}
Symbol 46 MovieClip [__Packages.mx.transitions.BroadcasterMX] Frame 0
class mx.transitions.BroadcasterMX
{
var _listeners;
function BroadcasterMX () {
}
static function initialize(o, dontCreateArray) {
if (o.broadcastMessage != undefined) {
delete o.broadcastMessage;
}
o.addListener = mx.transitions.BroadcasterMX.prototype.addListener;
o.removeListener = mx.transitions.BroadcasterMX.prototype.removeListener;
if (!dontCreateArray) {
o._listeners = new Array();
}
}
function addListener(o) {
removeListener(o);
if (broadcastMessage == undefined) {
broadcastMessage = mx.transitions.BroadcasterMX.prototype.broadcastMessage;
}
return(_listeners.push(o));
}
function removeListener(o) {
var _local2 = _listeners;
var _local3 = _local2.length;
while (_local3--) {
if (_local2[_local3] == o) {
_local2.splice(_local3, 1);
if (!_local2.length) {
broadcastMessage = undefined;
}
return(true);
}
}
return(false);
}
function broadcastMessage() {
var _local5 = String(arguments.shift());
var _local4 = _listeners.concat();
var _local6 = _local4.length;
var _local3 = 0;
while (_local3 < _local6) {
_local4[_local3][_local5].apply(_local4[_local3], arguments);
_local3++;
}
}
static var version = "1.1.0.52";
}
Symbol 47 MovieClip [__Packages.mx.transitions.Tween] Frame 0
class mx.transitions.Tween
{
var obj, prop, begin, useSeconds, _listeners, addListener, prevTime, _time, looping, _duration, broadcastMessage, isPlaying, _fps, prevPos, _pos, change, _intervalID, _startTime;
function Tween (obj, prop, func, begin, finish, duration, useSeconds) {
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
this.obj = obj;
this.prop = prop;
this.begin = begin;
position = (begin);
this.duration = (duration);
this.useSeconds = useSeconds;
if (func) {
this.func = func;
}
this.finish = (finish);
_listeners = [];
addListener(this);
start();
}
function set time(t) {
prevTime = _time;
if (t > duration) {
if (looping) {
rewind(t - _duration);
update();
broadcastMessage("onMotionLooped", this);
} else {
if (useSeconds) {
_time = _duration;
update();
}
stop();
broadcastMessage("onMotionFinished", this);
}
} else if (t < 0) {
rewind();
update();
} else {
_time = t;
update();
}
//return(time);
}
function get time() {
return(_time);
}
function set duration(d) {
_duration = (((d == null) || (d <= 0)) ? (_global.Infinity) : (d));
//return(duration);
}
function get duration() {
return(_duration);
}
function set FPS(fps) {
var _local2 = isPlaying;
stopEnterFrame();
_fps = fps;
if (_local2) {
startEnterFrame();
}
//return(FPS);
}
function get FPS() {
return(_fps);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
prevPos = _pos;
obj[prop] = (_pos = p);
broadcastMessage("onMotionChanged", this, _pos);
updateAfterEvent();
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
return(func(t, begin, change, _duration));
}
function set finish(f) {
change = f - begin;
//return(finish);
}
function get finish() {
return(begin + change);
}
function continueTo(finish, duration) {
begin = position;
this.finish = (finish);
if (duration != undefined) {
this.duration = (duration);
}
start();
}
function yoyo() {
continueTo(begin, time);
}
function startEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.addListener(this);
} else {
_intervalID = setInterval(this, "onEnterFrame", 1000 / _fps);
}
isPlaying = true;
}
function stopEnterFrame() {
if (_fps == undefined) {
_global.MovieClip.removeListener(this);
} else {
clearInterval(_intervalID);
}
isPlaying = false;
}
function start() {
rewind();
startEnterFrame();
broadcastMessage("onMotionStarted", this);
}
function stop() {
stopEnterFrame();
broadcastMessage("onMotionStopped", this);
}
function resume() {
fixTime();
startEnterFrame();
broadcastMessage("onMotionResumed", this);
}
function rewind(t) {
_time = ((t == undefined) ? 0 : (t));
fixTime();
update();
}
function fforward() {
time = (_duration);
fixTime();
}
function nextFrame() {
if (useSeconds) {
time = ((getTimer() - _startTime) / 1000);
} else {
time = (_time + 1);
}
}
function onEnterFrame() {
nextFrame();
}
function prevFrame() {
if (!useSeconds) {
time = (_time - 1);
}
}
function toString() {
return("[Tween]");
}
function fixTime() {
if (useSeconds) {
_startTime = getTimer() - (_time * 1000);
}
}
function update() {
position = (getPosition(_time));
}
static var version = "1.1.0.52";
static var __initBeacon = mx.transitions.OnEnterFrameBeacon.init();
static var __initBroadcaster = mx.transitions.BroadcasterMX.initialize(mx.transitions.Tween.prototype, true);
function func(t, b, c, d) {
return(((c * t) / d) + b);
}
}
Symbol 48 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 49 MovieClip [__Packages.com.airtightinteractive.apps.viewers.simpleViewer.Thumb] Frame 0
class com.airtightinteractive.apps.viewers.simpleViewer.Thumb
{
var mThumbArea, mImageArea, mXMLManager, mIndex, mThumbURL, mClip_mc, mBase_mc, mInit_mc, mLoader_mc, mMask_mc, mViewedIcon_mc, mFrame_mc, mImgLoadStatus_mc, mFrameTwn, mSelected, mThumbLoaded, mImageLoaded, mPopupTween, mError_mc, mFrameWidth;
function Thumb (target, index, thumbURL) {
mThumbArea = com.airtightinteractive.apps.viewers.simpleViewer.ThumbArea.getInstance();
mImageArea = com.airtightinteractive.apps.viewers.simpleViewer.ImageArea.getInstance();
mXMLManager = com.airtightinteractive.apps.viewers.simpleViewer.XMLManager.getInstance();
mIndex = index;
mThumbURL = thumbURL;
var _local2 = target.getNextHighestDepth();
mClip_mc = target.createEmptyMovieClip("clip" + _local2, _local2);
mBase_mc = mClip_mc.createEmptyMovieClip("base", mClip_mc.getNextHighestDepth());
mInit_mc = mBase_mc.attachMovie("InitialIcon", "mcInit", mBase_mc.getNextHighestDepth());
mInit_mc._x = Math.round((com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth / 2) - (mInit_mc._width / 2));
mInit_mc._y = Math.round((com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight / 2) - (mInit_mc._height / 2));
var _local4 = new Color(mInit_mc);
_local4.setRGB(mXMLManager.thumbnailFrameColor);
mLoader_mc = mBase_mc.createEmptyMovieClip("loader", mBase_mc.getNextHighestDepth());
mMask_mc = mBase_mc.createEmptyMovieClip("mask", mBase_mc.getNextHighestDepth());
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.showThumbnailVisited) {
mViewedIcon_mc = mBase_mc.attachMovie("DogEar", "dogear", mBase_mc.getNextHighestDepth());
var _local3 = new Color(mViewedIcon_mc);
_local3.setRGB(mXMLManager.thumbnailFrameColor);
mViewedIcon_mc._x = ((com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth - com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameWidth) - 1) - mViewedIcon_mc._width;
mViewedIcon_mc._y = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameWidth + 1;
mViewedIcon_mc._visible = false;
}
mFrame_mc = mBase_mc.createEmptyMovieClip("frame", mBase_mc.getNextHighestDepth());
mFrame_mc._visible = false;
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.showThumbnailLoadBar) {
mImgLoadStatus_mc = mBase_mc.createEmptyMovieClip("loadbar", mBase_mc.getNextHighestDepth());
}
mFrameTwn = new mx.transitions.Tween(this, "mFrameWidth", mx.transitions.easing.Strong.easeOut, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameWidth, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameWidth, sFrameTweenLen, false);
mFrameTwn.onMotionChanged = mx.utils.Delegate.create(this, drawFrame);
mSelected = false;
mThumbLoaded = false;
mImageLoaded = false;
enableMouseActions();
if (mThumbArea.__get__selectedThumbIndex() == mIndex) {
select();
}
}
function loadThumb() {
var _local2 = new MovieClipLoader();
_local2.addListener(this);
_local2.loadClip(mThumbURL, mLoader_mc);
}
function onLoadInit() {
mThumbLoaded = true;
mInit_mc._visible = false;
if (mLoader_mc._width < mLoader_mc._height) {
mLoader_mc._width = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth;
mLoader_mc._yscale = mLoader_mc._xscale;
} else {
mLoader_mc._height = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight;
mLoader_mc._xscale = mLoader_mc._yscale;
}
mLoader_mc._x = Math.floor((com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth - mLoader_mc._width) / 2);
mLoader_mc._y = Math.floor((com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight - mLoader_mc._height) / 2);
if (!mImageLoaded) {
mLoader_mc._alpha = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailLoadingAlpha;
}
if (!mImageLoaded) {
showImageProgress(0);
}
mMask_mc.beginFill(16777215, 100);
com.airtightinteractive.util.RectUtil.rectangle(mMask_mc, 0, 0, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight);
mMask_mc.endFill();
mLoader_mc.setMask(mMask_mc);
drawFrame();
mFrame_mc._visible = true;
mPopupTween = new com.airtightinteractive.util.TweenExtended(mBase_mc, ["_x", "_y", "_xscale", "_yscale", "_alpha"], mx.transitions.easing.Regular.easeOut, [com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth / 2, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight / 2, 1, 1, 0], [0, 0, 100, 100, 100], 10, false);
mClip_mc._visible = true;
mThumbArea.loadNextThumb(mIndex);
}
function onLoadError() {
mInit_mc._visible = false;
mImgLoadStatus_mc.clear();
mError_mc = mBase_mc.attachMovie("ErrorIcon", "error", mBase_mc.getNextHighestDepth());
mError_mc._x = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth / 2;
mError_mc._y = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight / 2;
mError_mc._width = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth / 2;
mError_mc._height = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight / 2;
var _local2 = new Color(mError_mc);
_local2.setRGB(mXMLManager.thumbnailFrameColor);
new mx.transitions.Tween(mError_mc, "_alpha", null, 0, 100, 10, false);
mThumbArea.loadNextThumb(mIndex);
}
function showImageProgress(percent) {
if ((!mThumbLoaded) || (mImageLoaded)) {
return(undefined);
}
mImgLoadStatus_mc.clear();
mImgLoadStatus_mc.beginFill(mXMLManager.thumbnailFrameColor, 100);
var _local2 = com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameWidth;
var _local3 = Math.round(((com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth - (2 * _local2)) * percent) / 100);
com.airtightinteractive.util.RectUtil.rectangle(mImgLoadStatus_mc, _local2, (com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight - _local2) - com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailLoadBarHeight, _local3 + _local2, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight - _local2);
mImgLoadStatus_mc.endFill();
}
function showImageLoadComplete() {
mImageLoaded = true;
mImgLoadStatus_mc.clear();
new mx.transitions.Tween(mLoader_mc, "_alpha", null, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailLoadingAlpha, 100, 10, false);
if (mSelected) {
mViewedIcon_mc._visible = true;
}
}
function enableMouseActions() {
mClip_mc.onRelease = mx.utils.Delegate.create(this, onRelease);
mClip_mc.onPress = mx.utils.Delegate.create(this, onPress);
mClip_mc.onRollOver = mx.utils.Delegate.create(this, onRollOver);
mClip_mc.onRollOut = mx.utils.Delegate.create(this, onRollOut);
mClip_mc.onDragOut = mx.utils.Delegate.create(this, onDragOut);
mClip_mc.useHandCursor = false;
}
function onRelease() {
if (mSelected) {
return(undefined);
}
mBase_mc._x = mBase_mc._x - com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailClickShift;
mBase_mc._y = mBase_mc._y - com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailClickShift;
mThumbArea.__set__selectedThumbIndex(mIndex);
}
function onPress() {
if (mSelected) {
return(undefined);
}
mBase_mc._x = mBase_mc._x + com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailClickShift;
mBase_mc._y = mBase_mc._y + com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailClickShift;
}
function onRollOver() {
if (mSelected) {
return(undefined);
}
mFrameTwn.continueTo(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailRollOverFrameWidth, sFrameTweenLen);
}
function onRollOut() {
if (mSelected) {
return(undefined);
}
mFrameTwn.continueTo(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameWidth, sFrameTweenLen);
}
function onDragOut() {
if (mSelected) {
return(undefined);
}
onRollOut();
onRelease();
}
function select() {
mSelected = true;
mImageArea.showImage(mIndex);
drawFrame();
if (mImageLoaded) {
mViewedIcon_mc._visible = true;
}
if (!mImageLoaded) {
mImageArea.loadImageOutOfSequence(mIndex);
}
}
function unselect() {
mSelected = false;
if (mClip_mc.hitTest(_root._xmouse, _root._ymouse)) {
drawFrame();
} else {
mFrameTwn.continueTo(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailFrameWidth, sFrameTweenLen);
}
}
static function get thumbWidth() {
return(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth);
}
static function get thumbHeight() {
return(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight);
}
static function get clickShift() {
return(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailClickShift);
}
static function get selectedFrameOffset() {
return(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailSelectedFrameOffset);
}
static function get padding() {
return(com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailPadding);
}
function setPosn(x, y) {
mClip_mc._x = x;
mClip_mc._y = y;
}
function drawFrame() {
mFrame_mc.clear();
mFrame_mc.beginFill(mXMLManager.thumbnailFrameColor, 100);
if (mSelected) {
com.airtightinteractive.util.RectUtil.hollowRectangle(mFrame_mc, -com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailSelectedFrameOffset, -com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailSelectedFrameOffset, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth + com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailSelectedFrameOffset, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight + com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailSelectedFrameOffset, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailRollOverFrameWidth);
} else {
com.airtightinteractive.util.RectUtil.hollowRectangle(mFrame_mc, 0, 0, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailWidth, com.airtightinteractive.apps.viewers.simpleViewer.Options.thumbnailHeight, mFrameWidth);
}
mFrame_mc.endFill();
}
static var sFrameTweenLen = 10;
}
Symbol 50 MovieClip [__Packages.com.airtightinteractive.apps.viewers.simpleViewer.ImageArea] Frame 0
class com.airtightinteractive.apps.viewers.simpleViewer.ImageArea
{
static var instance;
var mClip_mc, mXMLManager, mStageManager, mThumbArea, mImages, mImageLoadQueue, mCurrentImageIndex, mImageHolder_mc, mButtonHolder_mc, mNextBtn, mBackBtn, mBtnFadeTween, mError_mc, mWidth, mHeight;
function ImageArea () {
}
static function getInstance() {
if (instance == null) {
instance = new com.airtightinteractive.apps.viewers.simpleViewer.ImageArea();
}
return(instance);
}
function init(target) {
mClip_mc = target.createEmptyMovieClip("imageArea", target.getNextHighestDepth());
mXMLManager = com.airtightinteractive.apps.viewers.simpleViewer.XMLManager.getInstance();
mStageManager = com.airtightinteractive.apps.viewers.simpleViewer.StageManager.getInstance();
mThumbArea = com.airtightinteractive.apps.viewers.simpleViewer.ThumbArea.getInstance();
mImages = [];
mImageLoadQueue = [];
mCurrentImageIndex = -1;
mImageHolder_mc = mClip_mc.createEmptyMovieClip("mcFrame", mClip_mc.getNextHighestDepth());
mButtonHolder_mc = mClip_mc.createEmptyMovieClip("mcBtn", mClip_mc.getNextHighestDepth());
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.enableImageButtons) {
mButtonHolder_mc.attachMovie("ImageNextButton", "mcNextBtn", mButtonHolder_mc.getNextHighestDepth());
mNextBtn = new com.airtightinteractive.apps.viewers.simpleViewer.RolloverButton(mButtonHolder_mc.mcNextBtn);
mNextBtn.doAction = mx.utils.Delegate.create(this, onClickNext);
mNextBtn.setRGB(mXMLManager.imageFrameColor);
mButtonHolder_mc.attachMovie("ImageBackButton", "mcBackBtn", mButtonHolder_mc.getNextHighestDepth());
mBackBtn = new com.airtightinteractive.apps.viewers.simpleViewer.RolloverButton(mButtonHolder_mc.mcBackBtn);
mBackBtn.doAction = mx.utils.Delegate.create(this, onClickBack);
mBackBtn.setRGB(mXMLManager.imageFrameColor);
mBtnFadeTween = new mx.transitions.Tween(mButtonHolder_mc, "_alpha", null, 0, 0, 1, false);
mButtonHolder_mc._visible = false;
mBackBtn.__set__hideOnRollOut(com.airtightinteractive.apps.viewers.simpleViewer.Options.hideImageButtonsOnRollOut);
mNextBtn.__set__hideOnRollOut(com.airtightinteractive.apps.viewers.simpleViewer.Options.hideImageButtonsOnRollOut);
}
var _local2 = new ContextMenu();
_local2.hideBuiltInItems();
if (mXMLManager.enableRightClickOpen) {
_local2.customItems.push(new ContextMenuItem("Open Image in New Window...", mx.utils.Delegate.create(this, openImageLink)));
}
if (com.airtightinteractive.apps.viewers.simpleViewer.Options.enableDownloadLink) {
_local2.customItems.push(new ContextMenuItem("Download SimpleViewer", mx.utils.Delegate.create(this, openURL)));
}
mClip_mc.menu = _local2;
mError_mc = mClip_mc.attachMovie("ErrorIcon", "error", mClip_mc.getNextHighestDepth());
mError_mc._visible = false;
var _local3 = new Color(mError_mc);
_local3.setRGB(mXMLManager.imageFrameColor);
}
function createImages() {
var _local2 = 0;
while (_local2 <= (mXMLManager.imageCount - 1)) {
mImages[_local2] = new com.airtightinteractive.apps.viewers.simpleViewer.Image(mImageHolder_mc, _local2, mXMLManager.imagePath + mXMLManager.imageFileNames[_local2], this);
mImageLoadQueue[_local2] = _local2;
_local2++;
}
mImageLoadQueue.reverse();
loadNextImage();
}
function loadNextImage() {
var _local2 = mImageLoadQueue.pop();
mImages[_local2].loadImage(true);
}
function loadImageOutOfSequence(imageIndex) {
var _local2 = com.airtightinteractive.util.ArrayUtil.indexOf(mImageLoadQueue, imageIndex);
if (_local2 > -1) {
mImageLoadQueue.splice(_local2, 1);
mImages[imageIndex].loadImage(false);
}
}
function setSize(w, h) {
mClip_mc._visible = (w > (mXMLManager.frameWidth * 2)) && (h > (mXMLManager.frameWidth * 2));
mWidth = Math.round(w);
mHeight = Math.round(h);
mImages[mCurrentImageIndex].resizeImage();
mError_mc._x = mWidth / 2;
mError_mc._y = mHeight / 2;
resizeImageNavButtons();
}
function setPosn(x, y) {
x = Math.round(x);
y = Math.round(y);
mClip_mc._x = x;
mClip_mc._y = y;
}
function showImage(imgIndex) {
if (imgIndex != mCurrentImageIndex) {
mImages[mCurrentImageIndex].hideImage();
}
mCurrentImageIndex = imgIndex;
if (mImages[mCurrentImageIndex].imageLoadError) {
mError_mc._visible = true;
mImages[mCurrentImageIndex].hideImage();
} else {
mError_mc._visible = false;
mImages[mCurrentImageIndex].showImage();
}
mBackBtn.__set__visible(mCurrentImageIndex > 0);
mNextBtn.__set__visible(mCurrentImageIndex < (mXMLManager.imageCount - 1));
mStageManager.showCaption(mCurrentImageIndex);
}
function fadeInButtons() {
resizeImageNavButtons();
mBtnFadeTween.continueTo(0, 1);
mBtnFadeTween.fforward();
mBtnFadeTween.continueTo(100, com.airtightinteractive.apps.viewers.simpleViewer.Options.imageFadeLength);
}
function fadeOutButtons() {
resizeImageNavButtons();
mBtnFadeTween.continueTo(100, 1);
mBtnFadeTween.fforward();
mBtnFadeTween.continueTo(0, com.airtightinteractive.apps.viewers.simpleViewer.Options.imageFadeLength);
}
function resizeImageNavButtons() {
if (mImages[mCurrentImageIndex].loaded && (!mImages[mCurrentImageIndex].imageLoadError)) {
mButtonHolder_mc._visible = true;
var _local6 = mImages[mCurrentImageIndex].imageWidth;
var _local5 = mImages[mCurrentImageIndex].imageHeight;
var _local4 = mImages[mCurrentImageIndex].imageX;
var _local3 = mImages[mCurrentImageIndex].imageY;
var _local2 = mXMLManager.frameWidth;
var _local7 = mBackBtn.__get__btnWidth();
mBackBtn.setBtnPosn(_local4, (_local3 + (_local5 / 2)) - (_local7 / 2));
mBackBtn.setHitPosn(_local4 - _local2, _local3 - _local2);
mBackBtn.setHitSize(_local6 / 3, _local5 + (_local2 * 2));
mNextBtn.setBtnPosn((_local4 + _local6) - _local7, (_local3 + (_local5 / 2)) - (_local7 / 2));
mNextBtn.setHitPosn((_local4 + _local2) + ((_local6 * 2) / 3), _local3 - _local2);
mNextBtn.setHitSize(_local6 / 3, _local5 + (_local2 * 2));
} else {
mButtonHolder_mc._visible = false;
}
}
function onClickNext() {
mThumbArea.__set__selectedThumbIndex((mThumbArea.__get__selectedThumbIndex()+1));
}
function onClickBack() {
mThumbArea.__set__selectedThumbIndex((mThumbArea.__get__selectedThumbIndex()-1));
}
function openImageLink() {
getURL (mXMLManager.imagePath + mXMLManager.imageFileNames[mCurrentImageIndex], "_blank");
}
function get currentImageIndex() {
return(mCurrentImageIndex);
}
function get width() {
return(mWidth);
}
function get height() {
return(mHeight);
}
function openURL() {
mStageManager.openURL();
}
}
Symbol 51 MovieClip [__Packages.com.airtightinteractive.apps.viewers.simpleViewer.Options] Frame 0
class com.airtightinteractive.apps.viewers.simpleViewer.Options
{
function Options () {
}
static var fixedLayout = false;
static var preloadImages = true;
static var enableImageDownScaling = true;
static var enableImageButtons = true;
static var hideImageButtonsOnRollOut = true;
static var imageFadeLength = 5;
static var thumbnailWidth = 65;
static var thumbnailHeight = 65;
static var thumbnailPadding = 14;
static var showThumbnailVisited = true;
static var showThumbnailLoadBar = true;
static var thumbnailFrameWidth = 2;
static var thumbnailRollOverFrameWidth = 5;
static var thumbnailSelectedFrameOffset = 3;
static var thumbnailLoadBarHeight = 10;
static var thumbnailClickShift = 2;
static var thumbnailLoadingAlpha = 60;
static var thumbnailMotionLength = 20;
static var showCaptions = true;
static var showTitle = true;
static var enableDownloadLink = true;
static var linkURL = "http://www.airtightinteractive.com/simpleviewer/";
static var imageFrameColor = null;
static var thumbnailFrameColor = null;
static var pagingArrowsColor = null;
static var captionTextColor = null;
static var titleTextColor = null;
static var maxImageWidth = null;
static var maxImageHeight = null;
static var frameWidth = null;
static var stagePadding = null;
static var thumbnailColumns = null;
static var thumbnailRows = null;
static var navPosition = null;
static var title = null;
static var enableRightClickOpen = null;
static var backgroundImagePath = null;
static var imagePath = null;
static var thumbPath = null;
static var imageAreaX = 10;
static var imageAreaY = 10;
static var imageAreaWidth = 480;
static var imageAreaHeight = 480;
static var thumbAreaX = 500;
static var thumbAreaY = 10;
static var backThumbArrowX = 0;
static var backThumbArrowY = 350;
static var nextThumbArrowX = 200;
static var nextThumbArrowY = 350;
static var titleX = 10;
static var titleY = 500;
static var titleWidth = 480;
static var titleHeight = 20;
static var captionX = 10;
static var captionY = 520;
static var captionWidth = 480;
static var captionHeight = 50;
static var downLoadLinkX = 600;
static var downloadLinkY = 600;
}
Symbol 52 MovieClip [__Packages.com.airtightinteractive.apps.viewers.simpleViewer.Image] Frame 0
class com.airtightinteractive.apps.viewers.simpleViewer.Image
{
var mStageManager, mThumbArea, mXMLManager, mImageArea, mIndex, mClip_mc, loaded, mImageURL, mFrame_mc, mImgLoadStatus_mc, mLoader_mc, mLoadNextonDone, mFadeTween, mImageLoadError, mLoader_mcl, mJPGWidth, mJPGHeight;
function Image (target, index, imageURL) {
mStageManager = com.airtightinteractive.apps.viewers.simpleViewer.StageManager.getInstance();
mThumbArea = com.airtightinteractive.apps.viewers.simpleViewer.ThumbArea.getInstance();
mXMLManager = com.airtightinteractive.apps.viewers.simpleViewer.XMLManager.getInstance();
mImageArea = com.airtightinteractive.apps.viewers.simpleViewer.ImageArea.getInstance();
mIndex = index;
var _local2 = target.getNextHighestDepth();
mClip_mc = target.createEmptyMovieClip("image" + _local2, _local2);
loaded = false;
mImageURL = imageURL;
mFrame_mc = mClip_mc.createEmptyMovieClip("frame", mClip_mc.getNextHighestDepth());
mImgLoadStatus_mc = mClip_mc.attachMovie("ImageLoadbar", "mcloadbar", mClip_mc.getNextHighestDepth());
var _local3 = new Color(mImgLoadStatus_mc);
_local3.setRGB(mXMLManager.imageFrameColor);
mLoader_mc = mClip_mc.createEmptyMovieClip("loader", mClip_mc.getNextHighestDepth());
mLoadNextonDone = false;
mFadeTween = new mx.transitions.Tween(mClip_mc, "_alpha", null, 100, 100, 1, false);
mClip_mc._visible = false;
mImageLoadError = false;
}
function loadImage(loadNextonDone) {
mLoadNextonDone = loadNextonDone;
mLoader_mcl = new MovieClipLoader();
mLoader_mcl.addListener(this);
mLoader_mcl.loadClip(mImageURL, mLoader_mc);
mLoader_mc._visible = false;
resizeImage();
}
function onLoadProgress(target, bytesLoaded, bytesTotal) {
var _local2 = (bytesLoaded / bytesTotal) * 100;
mThumbArea.showImageProgress(mIndex, _local2);
if (mImageArea.__get__currentImageIndex() == mIndex) {
showImageProgress(_local2);
}
}
function onLoadInit() {
loaded = true;
mLoader_mcl.removeListener(this);
mJPGWidth = mLoader_mc._width;
mJPGHeight = mLoader_mc._height;
mThumbArea.showImageLoadComplete(mIndex);
if (mLoadNextonDone && (com.airtightinteractive.apps.viewers.simpleViewer.Options.preloadImages)) {
mImageArea.loadNextImage();
}
mImgLoadStatus_mc._visible = false;
}
function onLoadError() {
mImageLoadError = true;
if (mImageArea.__get__currentImageIndex() == mIndex) {
mImageArea.showImage(mIndex);
}
if (mLoadNextonDone && (com.airtightinteractive.apps.viewers.simpleViewer.Options.preloadImages)) {
mImageArea.loadNextImage();
}
}
function showImage() {
resizeImage();
mClip_mc._visible = true;
mClip_mc.swapDepths(999999);
mFadeTween.continueTo(0, 1);
mFadeTween.fforward();
mFadeTween.continueTo(0, com.airtightinteractive.apps.viewers.simpleViewer.Options.imageFadeLength);
mFadeTween.onMotionFinished = mx.utils.Delegate.create(this, onFadeWaitDone);
}
function onFadeWaitDone() {
mFadeTween.continueTo(100, com.airtightinteractive.apps.viewers.simpleViewer.Options.imageFadeLength);
mFadeTween.onMotionFinished = null;
mImageArea.fadeInButtons();
}
function hideImage() {
mFadeTween.continueTo(100, 1);
mFadeTween.fforward();
mFadeTween.continueTo(0, com.airtightinteractive.apps.viewers.simpleViewer.Options.imageFadeLength);
mFadeTween.onMotionFinished = mx.utils.Delegate.create(this, fadeOutDone);
mImageArea.fadeOutButtons();
}
function fadeOutDone() {
mClip_mc._visible = false;
mFadeTween.onMotionFinished = null;
}
function resizeImage() {
var _local6;
var _local5;
var _local2;
var _local3;
var _local4;
var _local8;
var _local7;
var _local10;
var _local9;
_local2 = mXMLManager.frameWidth;
_local6 = mImageArea.__get__width() - (_local2 * 2);
_local5 = mImageArea.__get__height() - (_local2 * 2);
_local10 = _local6 / _local5;
_local9 = mJPGWidth / mJPGHeight;
if (_local9 > _local10) {
_local3 = Math.min(_local6, mJPGWidth);
_local4 = Math.round(_local3 / _local9);
} else {
_local4 = Math.min(_local5, mJPGHeight);
_local3 = Math.round(_local4 * _local9);
}
_local8 = Math.round((_local6 - _local3) / 2) + _local2;
_local7 = Math.round((_local5 - _local4) / 2) + _local2;
mLoader_mc._width = _local3;
mLoader_mc._height = _local4;
mLoader_mc._x = _local8;
mLoader_mc._y = _local7;
mFrame_mc.clear();
mFrame_mc.beginFill(mXMLManager.imageFrameColor, 100);
com.airtightinteractive.util.RectUtil.hollowRectangle(mFrame_mc, _local8 - _local2, _local7 - _local2, (_local8 + _local3) + _local2, (_local7 + _local4) + _local2, _local2);
mFrame_mc.endFill();
mImgLoadStatus_mc._x = Math.round((_local6 - mImgLoadStatus_mc._width) / 2) + _local2;
mImgLoadStatus_mc._y = Math.round((_local5 - mImgLoadStatus_mc._height) / 2) + _local2;
}
function setPosn(x, y) {
mClip_mc._x = x;
mClip_mc._y = y;
}
function showImageProgress(percent) {
mImgLoadStatus_mc.mcBar._width = Math.floor((percent / 100) * mImgLoadStatus_mc.mcBkgnd._width);
mImgLoadStatus_mc._visible = true;
}
function get imageWidth() {
return(mLoader_mc._width);
}
function get imageHeight() {
return(mLoader_mc._height);
}
function get imageX() {
return(mLoader_mc._x);
}
function get imageY() {
return(mLoader_mc._y);
}
function get imageLoadError() {
return(mImageLoadError);
}
}
Symbol 53 MovieClip [__Packages.com.airtightinteractive.util.RectUtil] Frame 0
class com.airtightinteractive.util.RectUtil
{
function RectUtil () {
}
static function rectangle(clip_mc, x1, y1, x2, y2) {
clip_mc.moveTo(x1, y1);
clip_mc.lineTo(x2, y1);
clip_mc.lineTo(x2, y2);
clip_mc.lineTo(x1, y2);
clip_mc.lineTo(x1, y1);
}
static function hollowRectangle(clip_mc, x1, y1, x2, y2, frameWidth) {
rectangle(clip_mc, x1, y1, x2, y2);
rectangle(clip_mc, x1 + frameWidth, y1 + frameWidth, x2 - frameWidth, y2 - frameWidth);
}
}
Symbol 54 MovieClip [__Packages.com.airtightinteractive.util.ArrayUtil] Frame 0
class com.airtightinteractive.util.ArrayUtil
{
function ArrayUtil () {
}
static function indexOf(arry, val) {
var _local1 = 0;
while (_local1 < arry.length) {
if (arry[_local1] == val) {
return(_local1);
}
_local1++;
}
return(-1);
}
}
Symbol 55 MovieClip [__Packages.com.airtightinteractive.util.TweenExtended] Frame 0
class com.airtightinteractive.util.TweenExtended extends mx.transitions.Tween
{
var aChange, obj, aProps, aBegin, __set__duration, useSeconds, func, point1, point2, _listeners, addListener, start, _time, __get__time, _duration, _aPos, broadcastMessage, looping;
function TweenExtended (target, props, easeFunc, strt, end, dur, useSecs, p1, p2) {
super();
mx.transitions.OnEnterFrameBeacon.init();
if (!arguments.length) {
return;
}
aChange = [];
obj = target;
aProps = props;
aBegin = strt;
position = (copyArray(strt));
__set__duration(dur);
useSeconds = useSecs;
if (easeFunc) {
func = easeFunc;
}
finish = (end);
point1 = p1;
point2 = p2;
_listeners = [];
addListener(this);
start();
}
function update() {
position = (getPosition(_time));
}
function continueTo(fin, dur) {
var _local2 = 0;
while (_local2 < aProps.length) {
aBegin[_local2] = position[_local2];
_local2++;
}
finish = (fin);
if (dur != undefined) {
__set__duration(dur);
}
start();
}
function yoyo() {
var _local2 = copyArray(aBegin);
continueTo(_local2, __get__time());
}
function get position() {
return(getPosition());
}
function getPosition(t) {
if (t == undefined) {
t = _time;
}
var _local5 = [];
var _local2 = 0;
while (_local2 < aProps.length) {
var _local4 = Number(aBegin[_local2]);
var _local3 = Number(aChange[_local2]);
if ((point1 == undefined) && (point2 == undefined)) {
_local5[_local2] = func(t, _local4, _local3, _duration);
} else if ((point1 != undefined) && (point2 == undefined)) {
_local5[_local2] = func(t, _local4, _local3, _duration, point1);
} else if ((point1 != undefined) && (point2 != undefined)) {
_local5[_local2] = func(t, _local4, _local3, _duration, point1, point2);
}
_local2++;
}
return(_local5);
}
function set position(p) {
setPosition(p);
//return(position);
}
function setPosition(p) {
var _local2 = 0;
while (_local2 < aProps.length) {
obj[aProps[_local2]] = (_aPos[_local2] = p[_local2]);
_local2++;
}
broadcastMessage("onMotionChanged", this, p);
updateAfterEvent();
}
function set finish(f) {
var _local2 = 0;
while (_local2 < aProps.length) {
aChange[_local2] = f[_local2] - aBegin[_local2];
_local2++;
}
//return(finish);
}
function get finish() {
var _local3 = [];
var _local2 = 0;
while (_local2 < aProps.length) {
_local3[_local2] = aBegin[_local2] + aChange[_local2];
_local2++;
}
return(_local3);
}
function set loop(b) {
looping = b;
//return(loop);
}
function get loop() {
return(looping);
}
function copyArray(arr) {
var _local3 = [];
if (arr.length == 0) {
for (var _local1 in arr) {
_local3[_local1] = arr[_local1];
}
}
var _local1 = 0;
while (_local1 < arr.length) {
_local3[_local1] = arr[_local1];
_local1++;
}
return(_local3);
}
function toString() {
return(("[" + className) + "]");
}
var className = "TweenExtended";
static var version = "1.0.6";
}
Symbol 56 MovieClip [__Packages.mx.transitions.easing.Strong] Frame 0
class mx.transitions.easing.Strong
{
function Strong () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return(((((((c / 2) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c / 2) * (((((t * t) * t) * t) * t) + 2)) + b);
}
static var version = "1.1.0.52";
}
Symbol 57 MovieClip [__Packages.mx.transitions.easing.Regular] Frame 0
class mx.transitions.easing.Regular
{
function Regular () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return(((c * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = t / d;
return((((-c) * t) * (t - 2)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d / 2);
if (t < 1) {
return((((c / 2) * t) * t) + b);
}
t--;
return((((-c) / 2) * ((t * (t - 2)) - 1)) + b);
}
static var version = "1.1.0.52";
}