Comunidad de diseño web y desarrollo en internet online

Problema con XML (papel digital)

Citar            
MensajeEscrito el 13 Abr 2010 05:47 pm
Hola, me bajé un "papel digital" para un catálogo. Traia una carpeta de Fotos la cual al reemplazarlas se pondrian directamente en el swf del papel digital. El problema es que hice 3 catálogos y los renombre, pero el config.xml que trae el archivo al subirlo a la web me da problemas, o sea no sabe cual reconocerme.

Busque en el FLA un action donde poder cambiar el xml pero no he podido dar con este. El Action es este.. es un poco largo, pero necesito ayuda con poder renombrar el xml dentro de este FLA..

Se agradece la ayuda

[as:1:2849a8ae4e]#initclip
function FFlippingBookConstants() {
this.version = "1.8.5";
this.DELIMITER = "%!!!%";
this.INVALID_XML_MSG = "FFlippingBookError: Incorrect XML source..";
this.MEDIA_INTERVAL = 300;
this.MEDIA_TIMEOUT = 3000;
this.PAGE_TIMEOUT = 3000;
this.DEF_PAGE_NAME = "fpage";
this.PAGE_SHADOW_LAYER_NAME = "shadows";
this.PAGE_BG_NAME = "bg";
this.PAGE_HOLDER_NAME = "holder";
this.PAGE_HOLDER_PARENT_NAME = "parent";
this.PAGE_PRELOADER_NAME = "loader";
this.PAGE_MEDIA_NAME = "media";
this.PAGE_MASK_NAME = "pmask";
this.SYMBOL_PRELOADER_NAME = "FBStandardPreloader";
this.PRELOADER_BAR_NAME = "bar_mc";
this.MAIN_OBJ_ID = "MAIN";
this.MODEL_OBJ_ID = "MODEL";
this.CACHE_OBJ_ID = "CACHE";
this.CONSTANTS_OBJ_ID = "CONSTANTS";
this.LOADER_OBJ_ID = "LOADER";
this.VIEW_OBJ_ID = "VIEW";
this.WIDTH_NODE_NAME = "WIDTH";
this.HEIGHT_NODE_NAME = "HEIGHT";
this.ALWAYS_OPENED_NODE_NAME = "ALWAYSOPENED";
this.SCALE_CONTENT_NODE_NAME = "SCALECONTENT";
this.AUTOFLIP_NODE_NAME = "AUTOFLIP";
this.FLIP_ON_CLICK_NODE_NAME = "FLIPONCLICK";
this.MOVE_SPEED_NODE_NAME = "MOVESPEED";
this.CLOSE_SPEED_NODE_NAME = "CLOSESPEED";
this.GOTO_SPEED_NODE_NAME = "GOTOSPEED";
this.FLIP_SOUND_NODE_NAME = "FLIPSOUND";
this.PAGE_BACK_NODE_NAME = "PAGEBACK";
this.LOAD_ON_DEMAND_NODE_NAME = "LOADONDEMAND";
this.CACHE_PAGES_NODE_NAME = "CACHEPAGES";
this.USE_PRELOADER_NODE_NAME = "USEPRELOADER";
this.USER_PRELOADER_NODE_NAME = "USERPRELOADERID";
this.CACHE_SIZE_NODE_NAME = "CACHESIZE";
this.PRELOADER_TYPE_NODE_NAME = "PRELOADERTYPE";
this.PAGES_NODE_NAME = "PAGES";
this.FIRST_PAGE_NODE_NAME = "FIRSTPAGE";
this.STATIC_SHADOWS_DEPTH_NODE_NAME = "STATICSHADOWSDEPTH";
this.DYNAMIC_SHADOWS_DEPTH_NODE_NAME = "DYNAMICSHADOWSDEPTH";
this.PAGE_STATIC_SHADOW1_NAME = "STATICSH1";
this.PAGE_STATIC_SHADOW2_NAME = "STATICSH2";
this.FLIP_SOUND_SYMBOL_NAME = "FFlippingBookSound";
this.NUM_TYPE_NAME = "number";
this.BOOL_TYPE_NAME = "boolean";
this.BOOL_TRUE_VAL = "TRUE";
this.BOOL_FALSE_VAL = "FALSE";
this.PRELOADER_WIDTH_SCALE = 2;
this.PRELOADER_HEIGHT_SCALE = 30;
this.MIN_PAGE_OFFSET = 0.99;
this.MIN_PAGE_OFFSET2 = 0.99;
this.DEF_PRELOADER_TYPE = "Progress Bar";
this.DEF_CACHE_SIZE = 4;
this.DEF_WIDTH = 100;
this.DEF_HEIGHT = 100;
this.DEF_FIRST_PAGE = 0;
this.DEF_SHADOWS_DEPTH = 1;
this.DEF_MOVE_SPEED = 2;
this.DEF_CLOSE_SPEED = 3;
this.DEF_GOTO_SPEED = 3;
this.DEF_ALWAYS_OPENED = false;
this.DEF_FLIP_ON_CLICK = true;
this.DEF_LOAD_ON_DEMAND = true;
this.DEF_CACHE_PAGES = true;
this.DEF_USE_PRELOADER = true;
this.DEF_PAGEBACK = 0xAEAEAE;
this.DEF_SCALE_CONTENT = true;
this.DEF_SOUND = "default";
this.DEF_NO_SOUND = "";
this.DEF_AUTOFLIP = 50;
this.EMPTY_PAGE = "_empty";
this.TRANSPARENT_PAGE1 = "_transp1";
this.TRANSPARENT_PAGE2 = "_transp2";
this.INIT_STATE = 0;
this.UNACTIVE_STATE = 1;
this.FLIPPING_STATE = 2;
this.FLIPOVER_STATE = 3;
this.FLIPBACK_STATE = 4;
this.AUTOFLIP_STATE = 5;
this.GOTOPAGE_STATE = 6;
this.FLIP_GOTOPAGE_STATE = 7;
this.FLIP_CORNER_STATE = 8;
this.START_FLIP_CORNER_STATE = 9;
this.CACHE_DEPTH = 100;
this.BOOK_DEPTH = 10000;
this.PAGE_01_MC_NAME = "p01";
this.PAGE_02_MC_NAME = "p02";
this.PAGE_03_MC_NAME = "p03";
this.PAGE_04_MC_NAME = "p04";
this.MASK_03_MC_NAME = "m03";
this.MASK_12_MC_NAME = "m12";
this.SHADOW_03_MC_NAME = "s03";
this.SHADOW_04_MC_NAME = "s04";
this.SH_MASK_03_MC_NAME = "shm03";
this.SH_MASK_04_MC_NAME = "shm04";
this.PAGES_SH_MC_NAME = "s12";
this.PAGES_SHM_MC_NAME = "shm12";
this.STATIC_SHADOW_MC_NAME = "shStatic";
this.PAGE01_DEPTH = 8;
this.PAGE02_DEPTH = 5;
this.PAGE03_DEPTH = 4;
this.PAGE04_DEPTH = 0;
this.SH12_SCALE = 0.4;
this.SH3_SCALE = 1.6;
this.SPEED_DIV = 10;
}
function FFlippingBookBroker() {
this.objects = new Array();
}
FFlippingBookBroker.prototype.registerObject = function(id, obj) {
this.objects[id] = obj;
};
function FFlippingBookCache(broker, usePreloader, cachePages, loadOnDemand, bgColor) {
this._broker = broker;
this._const = new FFlippingBookConstants();
this._broker.registerObject(this._const.CACHE_OBJ_ID, this);
this._baseObject = this._broker.objects[this._const.MAIN_OBJ_ID];
this._pagesDepth = this._const.CACHE_DEPTH;
this.usePreloader = usePreloader;
this.cachePages = cachePages;
this.loadOnDemand = loadOnDemand;
this.bgColor = bgColor;
this.__pagesLinks = new Array();
this.__pagesProcess = new Array();
this.__pagesHolders = new Array();
this.__pagesLoaders = new Array();
this.__pagesTimeouts = new Array();
this.__pagesLoading = new Array();
this.__pagesExt = new Array();
this.__pagesDepths = new Array();
this.__pagesBacks = new Array();
this.__pagesMasks = new Array();
this.__checkCompleted = new Array();
this.__pagesShadows1 = new Array();
this.__pagesShadows2 = new Array();
this._sound = new Sound(this._baseObject);
this._isSound = true;
this._soundTimeout = this._const.MEDIA_TIMEOUT;
this.sd = this._baseObject.shadowsDepth;
this.ssd = this._baseObject.staticShadowsDepth;
this._mediaComplete = false;
this._soundComplete = false;
this._pagesComplete = false;
this.extXML = new XML();
this.extXML.ignoreWhite = true;
this.extXML._parentObj = this;
this.extXML.onLoad = this.onXMLComplete;
}
FFlippingBookCache.prototype._stripItem = function(str) {
var end = str.indexOf(this._const.DELIMITER)+this._const.DELIMITER.length;
return str.substr(end);
};
FFlippingBookCache.prototype.loadExternalXML = function(src) {
if (src != "") {
this.extXML.load(src);
} else {
this._baseObject._onXMLComplete(false);
}
};
FFlippingBookCache.prototype.onXMLComplete = function(success) {
if (success && this.status == 0) {
this._parentObj._baseObject._onXMLComplete();
} else if (this.status != 0) {
trace(this._parentObj._const.INVALID_XML_MSG);
}
};
FFlippingBookCache.prototype.loadMedia = function(pagesSet, flipSound, pageBack, w, h) {
this._soundSrc = flipSound;
this._bgColor = pageBack;
this._realPages = pagesSet;
this._pageWidth = w/2;
this._pageHeight = h;
this._loadFlipSound();
this._loadPages();
if (!this.loadOnDemand) {
this._baseObject.progress = 0;
this.__placeOverallPreloader();
}
this._mediaInterval = setInterval(this.__checkMedia, this._const.MEDIA_INTERVAL, this);
};
FFlippingBookCache.prototype._loadFlipSound = function() {
this._soundComplete = false;
if (this._soundSrc == this._const.DEF_NO_SOUND || this._soundSrc == undefined) {
this._isSound = false;
this._soundComplete = true;
} else {
this._sound.attachSound(this._soundSrc);
if (this._sound.duration == undefined) {
this._sound.loadSound(this._soundSrc, false);
}
this._soundComplete = false;
this._isSound = false;
}
};
FFlippingBookCache.prototype._getProgress = function() {
var p = 0;
var k = 0;
for (var src in this.__pagesProcess) {
if (this.__pagesExt[src]) {
if (!isNaN(this.__pagesProcess[src])) {
p += this.__pagesProcess[src];
}
k++;
}
}
return (p/k);
};
FFlippingBookCache.prototype.__checkMedia = function(obj) {
if (!obj._soundComplete) {
if (obj._sound.getBytesLoaded() == obj._sound.getBytesTotal() || obj._sound.getBytesTotal() == undefined) {
if (obj._sound.getBytesTotal == 0 && obj._soundTimeout>0) {
obj._soundTimeout -= obj._const.MEDIA_INTERVAL;
} else if (obj._sound.getBytesTotal == undefined && obj._soundTimeout<=0) {
obj._isSound = false;
obj._soundComplete = true;
} else {
obj._isSound = true;
obj._soundComplete = true;
}
}
}
if (!obj._pagesComplete && !obj.loadOnDemand) {
obj._pagesComplete = true;
for (src in obj.__pagesProcess) {
if (obj.__pagesProcess[src]<100 || obj.__checkCompleted[src] == 1 || isNaN(obj.__pagesProcess[src])) {
var pt = obj.__pagesHolders[src].getBytesLoaded()/obj.__pagesHolders[src].getBytesTotal()*100;
if (obj.usePreloader) {
obj.__pagesLoaders[src].setProgress(pt);
}
obj.__pagesProcess[src] = pt;
obj.__pagesHolders[src].progress = pt;
obj._baseObject.progress = obj._getProgress();
obj.preloader.setProgress(obj._baseObject.progress);
obj.__pagesTimeouts[src] -= obj._const.MEDIA_INTERVAL;
if (pt == 100 && obj.__pagesHolders[src].getBytesLoaded()>4 && obj.__checkCompleted[src] == 1) {
obj._baseObject._setPageParameters(obj.__pagesHolders[src], src, true);
obj.__pagesBacks[src]._visible = false;
obj._baseObject._setVisible();
obj.__pagesHolders[src].progress = 100;
obj.__pagesLoaders[src].removeMovieClip();
if (obj._baseObject.scaleContent) {
obj.__pagesHolders[src]._width = obj._pageWidth;
obj.__pagesHolders[src]._height = obj._pageHeight;
} else {
obj.__pagesHolders[src].setMask(obj.__pagesMasks[src]);
}
obj.__pagesHolders[src]._parent._visible = true;
obj.__pagesProcess[src] = pt;
if (obj._model == undefined) {
obj._model = obj._broker.objects[obj._const.MODEL_OBJ_ID];
}
obj._baseObject.onPageLoad(obj._stripItem(src), obj.__pagesHolders[src].pageNumber);
} else {
obj._pagesComplete = false;
}
if (pt == 100 && obj.__pagesHolders[src].getBytesLoaded()>4) {
obj.__checkCompleted[src] = 1;
}
}
}
}
if (obj._soundComplete && (obj._pagesComplete || obj.loadOnDemand)) {
clearInterval(obj._mediaInterval);
obj._baseObject._onMediaComplete();
if (obj._pagesComplete) {
obj._baseObject.progress = 100;
obj.preloader.removeMovieClip();
}
}
};
FFlippingBookCache.prototype._loadPages = function() {
var k = this._realPages.length;
for (var i = 0; i<k; i++) {
if (this.__pagesLinks[this._realPages[i]] == undefined) {
this.__pagesLinks[this._realPages[i]] = this.__createPage(this._const.DEF_PAGE_NAME+"_"+i, this._realPages[i]);
this.__pagesLinks[this._realPages[i]]._y = -this._pageHeight/2;
this.__pagesLinks[this._realPages[i]]._visible = false;
}
}
for (src in this.__pagesLinks) {
this.__pagesLoading[src] = false;
var initObj = this._baseObject.pageParameters[this._baseObject.pageIndexes[src]];
var media = this.__pagesHolders[src].attachMovie(this._stripItem(src), this._const.PAGE_MEDIA_NAME, 0);
if (media == undefined && (src != this._const.TRANSPARENT_PAGE1) && (src != this._const.TRANSPARENT_PAGE2) && src != this._const.EMPTY_PAGE) {
var initObj = this._baseObject.pageParameters[this._baseObject.pageIndexes[src]];
this.__pagesHolders[src]._parent.params = new Object();
this.__pagesHolders[src]._parent.params = initObj;
this._baseObject._setPageParameters(this.__pagesHolders[src], src, false);
this.__pagesProcess[src] = 0;
this.__pagesExt[src] = true;
this.__pagesTimeouts[src] = this._const.PAGE_TIMEOUT;
if (!this.loadOnDemand) {
this.__pagesHolders[src]._parent._visible = false;
this.__pagesHolders[src].loadMovie(this._stripItem(src));
}
if (this.usePreloader) {
var loaderLnk = this.__pagesLinks[src];
this.__placePreloader(loaderLnk);
this.__pagesLoaders[src] = loaderLnk[this._const.PAGE_PRELOADER_NAME];
}
this.__pagesHolders[src].progress = 0;
} else {
this.__pagesExt[src] = false;
this.__pagesProcess[src] = 100;
this.__pagesHolders[src].progress = 100;
this.__pagesHolders[src].params = new Object();
this.__pagesHolders[src].params = initObj;
this._baseObject._setPageParameters(this.__pagesHolders[src].media, src, true);
this._baseObject._setVisible();

if( src != this._const.TRANSPARENT_PAGE1 && src != this._const.TRANSPARENT_PAGE2 && src != this._const.EMPTY_PAGE )
this.__pagesBacks[src]._visible = false;

if (this._baseObject.scaleContent) {
this.__pagesHolders[src]._width = this._pageWidth;
this.__pagesHolders[src]._height = this._pageHeight;
} else {
this.__pagesHolders[src].setMask(this.__pagesMasks[src]);
}
}
}
};
FFlippingBookCache.prototype.__createPage = function(src, id) {
var pageLnk = this._baseObject.createEmptyMovieClip(src, this._pagesDepth++);
var holderParent = pageLnk.createEmptyMovieClip(this._const.PAGE_HOLDER_PARENT_NAME, 1);
if (id != this._const.TRANSPARENT_PAGE1 && id != this._const.TRANSPARENT_PAGE2) {
var bgLnk = pageLnk.createEmptyMovieClip(this._const.PAGE_BG_NAME, 0);
var shadowLnk = pageLnk.createEmptyMovieClip(this._const.PAGE_SHADOW_LAYER_NAME, 100);
this.__drawBack(bgLnk);
this.__pagesBacks[id] = bgLnk;
if (id != this._const.EMPTY_PAGE) {
this.__pagesHolders[id] = holderParent.createEmptyMovieClip(this._const.PAGE_HOLDER_NAME, 0);
this.__pagesProcess[id] = 0;
if (!this._baseObject.scaleContent) {
this.__pagesMasks[id] = holderParent.createEmptyMovieClip(this._const.PAGE_MASK_NAME, 100);
this.__drawBack(this.__pagesMasks[id]);
}
} else {
this.__pagesProcess[id] = 100;
}
var sh1 = this.__pagesShadows1[id]=shadowLnk.createEmptyMovieClip(this._const.PAGE_STATIC_SHADOW1_NAME, 10);
var sh2 = this.__pagesShadows2[id]=shadowLnk.createEmptyMovieClip(this._const.PAGE_STATIC_SHADOW2_NAME, 11);
this.__drawStaticShadows(sh1, sh2);
} else {
this.__pagesHolders[id] = 100;
}
return pageLnk;
};
FFlippingBookCache.prototype.__drawStaticShadows = function(mc1, mc2) {
var pw = this._pageWidth;
var sw = pw/3;
var sh = this._pageHeight;
var colors = [0x000000, 0x000000];
var ratios = [0, 255];
var alphas = [0, 20*this.ssd];
var matrix = {matrixType:"box", x:pw-sw, y:0, w:sw, h:sh, r:0};
with (mc1) {
moveTo(pw-sw, 0);
beginGradientFill("linear", colors, alphas, ratios, matrix);
lineTo(pw, 0);
lineTo(pw, sh);
lineTo(pw-sw, sh);
lineTo(pw-sw, 0);
endFill();
}
colors = [0x000000, 0x000000];
ratios = [0, 255];
alphas = [20*this.ssd, 0];
matrix = {matrixType:"box", x:0, y:0, w:sw, h:sh, r:0};
with (mc2) {
moveTo(0, 0);
beginGradientFill("linear", colors, alphas, ratios, matrix);
lineTo(sw, 0);
lineTo(sw, sh);
lineTo(0, sh);
lineTo(0, 0);
endFill();
}
};
FFlippingBookCache.prototype.__placePreloader = function(mc) {
var loaderSymbolName;
switch (this._baseObject.preloaderType) {
case "Progress Bar" :
loaderSymbolName = "FBStandardPreloader";
break;
case "Round" :
loaderSymbolName = "FBRoundPreloader";
break;
case "User Defined" :
loaderSymbolName = this._baseObject.userPreloaderId;
break;
}
var loader = mc.attachMovie(loaderSymbolName, this._const.PAGE_PRELOADER_NAME, 2);
var cx = this._pageWidth/2;
var cy = this._pageHeight/2;
loader._x = Math.round(cx);
loader._y = Math.round(cy);
loader.setProgress(0);
};
FFlippingBookCache.prototype.__placeOverallPreloader = function() {
var loaderSymbolName;
switch (this._baseObject.preloaderType) {
case "Progress Bar" :
loaderSymbolName = "FBStandardPreloader";
break;
case "Round" :
loaderSymbolName = "FBRoundPreloader";
break;
case "User Defined" :
loaderSymbolName = this._baseObject.userPreloaderId;
break;
}
this.preloader = this._baseObject.createEmptyMovieClip("overall_preloader", 20);
this.preloader = this.preloader.attachMovie(loaderSymbolName, this._const.PAGE_PRELOADER_NAME, 2);
loader._x = 0;
loader._y = 0;
};
FFlippingBookCache.prototype.__drawBack = function(mc) {
with (mc) {
moveTo(0, 0);
beginFill(this.bgColor, 100);
lineTo(this._pageWidth, 0);
lineTo(this._pageWidth, this._pageHeight);
lineTo(0, this._pageHeight);
lineTo(0, 0);
endFill();
}
};
FFlippingBookCache.prototype.getPage = function(src) {
var page = this.__pagesLinks[src];
if (!this.loadOnDemand) {
return page;
}
if (!this.__pagesLoading[src] && this.__pagesProcess[src] == 0 || (!this.cachePages && this.__pagesExt[src] && this.__pagesProcess[src] == 100)) {
this.__pagesHolders[src]._parent._visible = false;
this.__pagesHolders[src].loadMovie(this._stripItem(src));
this.__pagesLoading[src] = true;
this.__pagesBacks[src]._visible = true;
this.__pagesLoaders[src]._visible = true;
if (!this._pagesInterval) {
this._pagesInterval = setInterval(this.__checkPages, this._const.MEDIA_INTERVAL, this);
}
}
return page;
};
FFlippingBookCache.prototype.__checkPages = function(obj) {
var complete = true;
for (src in obj.__pagesLoading) {
if (obj.__pagesLoading[src]) {
var pt = obj.__pagesHolders[src].getBytesLoaded()/obj.__pagesHolders[src].getBytesTotal()*100;
if (obj.usePreloader) {
obj.__pagesLoaders[src].setProgress(pt);
}
obj.__pagesTimeouts[src] -= obj._const.MEDIA_INTERVAL;
obj.__pagesProcess[src] = pt;
obj.__pagesHolders[src].progress = pt;
if (pt == 100 && obj.__pagesHolders[src].getBytesLoaded()>4 && obj.__checkCompleted[src] == 1 && !isNaN(pt)) {
obj._baseObject._setPageParameters(obj.__pagesHolders[src], src, true);
obj.__pagesBacks[src]._visible = false;
obj._baseObject._setVisible();
if (obj.cachePages) {
obj.__pagesLoaders[src]._visible = false;
obj.__pagesProcess[src] = 100;
} else {
obj.__pagesLoaders[src]._visible = false;
obj.__pagesLoaders[src].setProgress(0);
obj.__checkCompleted[src] = undefined;
}
if (obj._baseObject.scaleContent) {
obj.__pagesHolders[src]._width = obj._pageWidth;
obj.__pagesHolders[src]._height = obj._pageHeight;
} else {
obj.__pagesHolders[src].setMask(obj.__pagesMasks[src]);
}
obj.__pagesHolders[src]._parent._visible = true;
obj.__pagesLoading[src] = false;
if (obj._model == undefined) {
obj._model = obj._broker.objects[obj._const.MODEL_OBJ_ID];
}
obj._baseObject.onPageLoad(obj._stripItem(src), obj.__pagesHolders[src].pageNumber);
} else {
complete = false;
}
if (pt == 100 && obj.__pagesHolders[src].getBytesLoaded()>4) {
obj.__checkCompleted[src] = 1;
}
}
}
if (complete) {
clearInterval(obj._pagesInterval);
obj._pagesInterval = undefined;
}
};
FFlippingBookCache.prototype.setPage = function(page, src, i, pageNum, dir) {
if (this._baseObject.loadOnDemand) {
if (i == 1 || i == 3) {
var cacheVolume = this._baseObject.cacheSize;
var pagesForLoad = new Array();
var pagesForUnload = new Array();
var maxPage = this._baseObject._model._realPages.length;
var g = 0;
for (var k = pageNum-cacheVolume; k<=pageNum+cacheVolume; k++) {
if ((k>=0) && (k<maxPage)) {
pagesForLoad[g++] = k;
}
}
var k1 = pagesForLoad[0];
var k2 = pagesForLoad[g-1];
var g = 0;
for (var k = 0; k<maxPage; k++) {
var vsrc = this._baseObject._model._realPages[k];
if (((k<k1) || (k>k2)) && this.__pagesExt[vsrc] && (this.__pagesLoading[vsrc] || this.__checkCompleted[vsrc] == 1)) {
pagesForUnload[g++] = k;
}
}
for (var p = 0; p<pagesForLoad.length; p++) {
var vsrc = this._baseObject._model._realPages[pagesForLoad[p]];
if (this.__pagesExt[vsrc] && !this.__pagesLoading[vsrc] && this.__pagesProcess[vsrc] == 0) {
this.getPage(vsrc);
this.__pagesLoading[vsrc] = true;
}
}
for (var p = 0; p<pagesForUnload.length; p++) {
if (pagesForUnload[p]>0 && pagesForUnload[p]<maxPage) {
var vsrc = this._baseObject._model._realPages[pagesForUnload[p]];
this.__pagesProcess[vsrc] = 0;
this.__pagesLoading[vsrc] = false;
this.__checkCompleted[vsrc] = 0;
var pn = this.__pagesHolders[vsrc].pageNumber;
this.__pagesHolders[vsrc].loaded = false;
unloadMovie(this.__pagesHolders[vsrc]);
this._baseObject.onPageUnload(pn);
}
}
}
}
if (this._view == undefined) {
this._view = this._broker.objects[this._const.VIEW_OBJ_ID];
}
var cachePage_mc = this.getPage(src);
var targetPage_mc = page;
this.__pagesDepths[i] = cachePage_mc.getDepth();
targetPage_mc.swapDepths(cachePage_mc);
cachePage_mc._x = targetPage_mc._x;
cachePage_mc._y = targetPage_mc._y;
cachePage_mc._rotation = targetPage_mc._rotation;
targetPage_mc._visible = false;
if (i<3) {
cachePage_mc._visible = true;
}
if ((i == 1 || i == 2) && (src == this._const.TRANSPARENT_PAGE1 || src == this._const.TRANSPARENT_PAGE2)) {
this._view._transpPage = i;
}
if (i == 4 && (src == this._const.TRANSPARENT_PAGE1 || src == this._const.TRANSPARENT_PAGE2)) {
this._view._transpPage04 = true;
} else {
this._view._transpPage04 = false;
}
switch (i) {
case 1 :
this._view.__page01 = cachePage_mc;
this.__pagesShadows1[src]._visible = true;
this.__pagesShadows2[src]._visible = false;
break;
case 2 :
this._view.__page02 = cachePage_mc;
this.__pagesShadows1[src]._visible = false;
this.__pagesShadows2[src]._visible = true;
break;
case 3 :
this._view.__page03 = cachePage_mc;
if (this._view.__ox>0) {
this.__pagesShadows1[src]._visible = true;
this.__pagesShadows2[src]._visible = false;
} else {
this.__pagesShadows1[src]._visible = false;
this.__pagesShadows2[src]._visible = true;
}
break;
case 4 :
this._view.__page04 = cachePage_mc;
if (this._view.__ox<0) {
this.__pagesShadows1[src]._visible = true;
this.__pagesShadows2[src]._visible = false;
} else {
this.__pagesShadows1[src]._visible = false;
this.__pagesShadows2[src]._visible = true;
}
break;
}
};
FFlippingBookCache.prototype.setSize = function(w, h) {
this._pageWidth = w/2;
this._pageHeight = h;

for (link in this.__pagesHolders) {
if (this._baseObject.scaleContent && this.__pagesProcess[link] == 100) {
this.__pagesHolders[link]._width = w/2;
this.__pagesHolders[link]._height = h;
}

this.__pagesHolders[link]._parent._parent._y = -h/2;
}

for (id in this.__pagesShadows1) {
this.__pagesShadows1[id]._width = w/6;
this.__pagesShadows1[id]._height = h;
}
for (id in this.__pagesShadows2) {
this.__pagesShadows2[id]._width = w/6;
this.__pagesShadows2[id]._height = h;
}
for (id in this.__pagesBacks) {
this.__pagesBacks[id]._width = w/2;
this.__pagesBacks[id]._height = h;
}
for (id in this.__pagesLoaders) {
loader;
var loader = this.__pagesLoaders[id];
var cx = w/4;
var cy = h/2;
loader._x = cx-loader._width/2;
loader._y = cy-loader._height/2;
}
for (mask in this.__pagesMasks) {
this.__pagesMasks[mask]._width = w/2;
this.__pagesMasks[mask]._height = h;
}
};
FFlippingBookCache.prototype.restoreDirectGotoPages = function() {
this._view.__page01.setMask(null);
this._view.__page02.setMask(null);
this._view.__mask12.clear();
this._view.__page01._visible = false;
this._view.__page02._visible = false;
this._view.__page01.swapDepths(this.__pagesDepths[1]);
this._view.__page02.swapDepths(this.__pagesDepths[2]);
this._view.__page01 = this._view.tmp01;
this._view.__page02 = this._view.tmp02;
this._view._transpPage = 0;
};

FFlippingBookCache.prototype.showUnderlyingPages = function(direction, _pageNumber){
var book = this._baseObject;
var l = book.leftPageNumber;
var r = book.rightPageNumber;
var t = book.totalPages;
var isGotoPage = (book._view._bookState == book._constants.GOTOPAGE_STATE);

if( isGotoPage && direction == undefined ) return;

if( !this.misNaN( this.lv_n ) && this.lv_n != l && !(isGotoPage && this.lv_n == (l-2))){
var page = book.getPageLink( this.lv_n );
if( page._parent.media != undefined )page = page._parent;
var holder = page._parent._parent;
holder._visible = false;
}

if( !this.misNaN( this.rv_n ) && this.rv_n != r && !(isGotoPage && this.rv_n == (r + 2))){
var page = book.getPageLink( this.rv_n );
if( page._parent.media != undefined )page = page._parent;
var holder = page._parent._parent;
holder._visible = false;
}

this.lv_n = this.rv_n = undefined;

if( l != undefined && (l - 2) >= 0 ) this.lv_n = l - 2;
if( r != undefined && (l + 2) <= (t-1) ) this.rv_n = r + 2;

if( direction == "left" )this.lv_n = _pageNumber;

else if(direction == "right" )this.rv_n = _pageNumber;

if( !this.misNaN(this.lv_n) ){
var page = book.getPageLink( this.lv_n );
if( page._parent.media != undefined )page = page._parent;
var holder = page._parent._parent;

holder._visible = true;
holder._x = -this._pageWidth;
holder.shadows.STATICSH2._visible = false;
}
if( !this.misNaN(this.rv_n) ){
var page = book.getPageLink( this.rv_n );
if( page._parent.media != undefined )page = page._parent;
var holder = page._parent._parent;

holder._visible = true;
holder._x = 0;
holder.shadows.STATICSH1._visible = false;
}
}
FFlippingBookCache.prototype.misNaN = function(val) {
if(isNaN( val ) ||( val == undefined) )return true;
else return false;
}
FFlippingBookCache.prototype.restorePages = function() {
this._view.__page01.setMask(null);
this._view.__page02.setMask(null);
this._view.__page03.setMask(null);
this._view.__page04.setMask(null);
this._view._drawShadow03();
this._view.__mask03.clear();
this._view.__mask12.clear();
this._view.__page01._visible = false;
this._view.__page02._visible = false;
this._view.__page01.swapDepths(this.__pagesDepths[1]);
this._view.__page02.swapDepths(this.__pagesDepths[2]);
this._view.__page03.swapDepths(this.__pagesDepths[3]);
this._view.__page04.swapDepths(this.__pagesDepths[4]);
this._view.__page03._x = -this._view._pageWidth;
this._view.__page03._y = -this._view._pageHeight/2;
this._view.__page03._rotation = 0;
this._view.__page04._x = 0;
this._view.__page04._y = -this._view._pageHeight/2;
this._view.__page04._rotation = 0;
this._view.__page01 = this._view.tmp01;
this._view.__page02 = this._view.tmp02;
this._view.__page03 = this._view.tmp03;
this._view.__page04 = this._view.tmp04;
this._view._transpPage = 0;
};
FFlippingBookCache.prototype.restoreWorkPages = function() {
this._view.__page01.setMask(null);
this._view.__page02.setMask(null);
this._view.__mask03.clear();
this._view.__mask12.clear();
this._view._drawShadow12();
this._view._drawShadow03();
this._view._drawShadow04();
this._view.__page03._visible = false;
this._view.__page04._visible = false;
this._view.__page03.swapDepths(this.__pagesDepths[3]);
this._view.__page04.swapDepths(this.__pagesDepths[4]);
this._view.__page03._x = -this._view._pageWidth;
this._view.__page03._y = -this._view._pageHeight/2;
this._view.__page03._rotation = 0;
this._view.__page04._x = 0;
this._view.__page04._y = -this._view._pageHeight/2;
this._view.__page04._rotation = 0;
this._view.__page03 = this._view.tmp03;
this._view.__page04 = this._view.tmp04;
this.showUnderlyingPages();
};
function FFlippingBookModel(pagesSet, firstPage, alwaysOpened, broker) {
this._broker = broker;
this._const = new FFlippingBookConstants();
this._broker.registerObject(this._const.MODEL_OBJ_ID, this);
this._cache = this._broker.objects[this._const.CACHE_OBJ_ID];
this._baseObj = this._broker.objects[this._const.MAIN_OBJ_ID];
this._userPages = pagesSet;
this._curPageNumbers = new Array(4);
this._markEqual();
this._realPages = this._copyArray(pagesSet);
this.alwaysOpened = alwaysOpened;
this.__direction = -1;
this._makeItReal();
this.addProperty("_userCurrentPage2", this.getUserCurrentPage2, null);
this._userCurrentPage = firstPage;
this._currentPage = this._realPageNumber(firstPage);
}
FFlippingBookModel.prototype.getUserPageNumber = function(src) {
var len = this._userPages.length;
for (var i = 0; i<len; i++) {
var item = this._userPages[i];
if (item == src) {
return i;
}
}
if (src == this._const.EMPTY_PAGE) {
return len;
}
};
FFlippingBookModel.prototype._markEqual = function() {
var delimiter = this._const.DELIMITER;
var len = this._userPages.length;
var marked = new Array(len);
for (var k = 0; k<len; k++) {
marked[k] = false;
}
for (var i = 0; i<len; i++) {
var curItem = this._userPages[i];
var curIndex = i;
var count = 0;
for (var j = 0; j<len; j++) {
var compItem = this._userPages[j];
if (compItem == curItem && !marked[j]) {
this._userPages[j] = count+++delimiter+this._userPages[j];
marked[j] = true;
}
}
}
};
FFlippingBookModel.prototype.getUserCurrentPage2 = function() {
var k = this._userCurrentPage;
if (this._view.__ox>0) {
k += 1;
}
return k;
};
FFlippingBookModel.prototype.__addPage = function(index, pageSrc) {
this._realPages.splice(index, 0, pageSrc);
};
FFlippingBookModel.prototype._copyArray = function(src) {
var res = new Array();
for (var j = 0; j<src.length; j++) {
res[j] = src[j];
}
return res;
};
FFlippingBookModel.prototype._makeItReal = function() {
this._realPages = this._copyArray(this._userPages);
var odd = true;
if (this._realPages.length%2 == 0) {
odd = false;
}
if (odd) {
this.__addPage(this._realPages.length, this._const.EMPTY_PAGE);
}
if (!this.alwaysOpened) {
this.__addPage(0, this._const.TRANSPARENT_PAGE1);
this.__addPage(this._realPages.length, this._const.TRANSPARENT_PAGE2);
}
};
FFlippingBookModel.prototype._realPageNumber = function(n) {
if (n<0) {
n = 0;
} else if (n>=this._userPages.length) {
n = this._userPages.length-1;
if (!this.alwaysOpened && this._userPages.length%2 != 0) {
n++;
}
}
if (!this.alwaysOpened) {
n++;
}
if (this._userPages.length == 0) {
n = 0;
}
if (n%2 != 0) {
n--;
}
return n;
};
FFlippingBookModel.prototype.putPage = function(isDirect, direct_dir) {
if (this._view == undefined) {
this._view = this._broker.objects[this._const.VIEW_OBJ_ID];
}
var dir = this.__direction;
this.__direction = -1;
switch (dir) {
case 0 :
this._currentPage -= 2;
this._userCurrentPage -= 2;
break;
case 1 :
this._currentPage += 2;
this._userCurrentPage += 2;
break;
}
this._cache.setPage(this._view.__page01, this._realPages[this._currentPage], 1, this._currentPage, dir);
this._cache.setPage(this._view.__page02, this._realPages[this._currentPage+1], 2, this._currentPage+1, dir);
this._curPageNumbers[0] = this.getUserPageNumber(this._realPages[this._currentPage]);
this._curPageNumbers[1] = this.getUserPageNumber(this._realPages[this._currentPage+1]);
if (this._realPages[this._currentPage] == this._const.EMPTY_PAGE) {
this._curPageNumbers[0] = this._userPages.length;
}
vsrc = this._baseObj.pagesSet[this._userCurrentPage];
if (this._view._bookState != this._const.FLIP_GOTOPAGE_STATE) {
if (dir == 1) {
this._baseObj._setVisible();
if (this._cache.__pagesExt[vsrc] == true) {
this._baseObj.onPutPage(this._curPageNumbers[0], this._cache.__pagesHolders[this._userPages[this._curPageNumbers[0]]]);
} else {
this._baseObj.onPutPage(this._curPageNumbers[0], this._cache.__pagesHolders[this._userPages[this._curPageNumbers[0]]].media);
}
} else {
var tmp_holder = this._cache.__pagesHolders[this._userPages[this._curPageNumbers[1]]];
if (isDirect && (direct_dir == 1)) {
tmp_holder = this._cache.__pagesHolders[this._userPages[this._curPageNumbers[0]]];
}
if (this._cache.__pagesExt[vsrc] == false) {
tmp_holder = tmp_holder.media;
}
var tmp_cp = this._curPageNumbers[1];
if (tmp_cp == undefined) {
tmp_cp = this._curPageNumbers[0]+1;
}
if (isDirect && (direct_dir == 1)) {
tmp_cp--;
}
if (!(tmp_cp%2)) {
this._userCurrentPage = tmp_cp;
} else {
if (this._baseObj.alwaysOpened) {
this._userCurrentPage = tmp_cp-1;
} else {
this._userCurrentPage = tmp_cp+1;
}
}
this._baseObj._setVisible();
this._baseObj.onPutPage(tmp_cp, tmp_holder);
}
}
this._view.onSetPages(1, 2);
if (this._currentPage+2>this._realPages.length-1) {
this._baseObj.onLastPage();
} else if (this._currentPage-2<0) {
this._baseObj.onFirstPage();
}
this._cache.showUnderlyingPages();
};
FFlippingBookModel.prototype.flipGotoForward = function(n) {
var a = n-this._currentPage;
if (this._currentPage != this._realPages.length-2 && this._currentPage>=0) {
this._cache.setPage(this._view.__page03, this._realPages[this._currentPage+a], 3, this._currentPage+a, 1);
this._cache.setPage(this._view.__page04, this._realPages[this._currentPage+a+1], 4, this._currentPage+a+1, 1);
this._curPageNumbers[2] = this.getUserPageNumber(this._realPages[this._currentPage+a]);
this._curPageNumbers[3] = this.getUserPageNumber(this._realPages[this._currentPage+a+1]);
this.__direction = 1;

if( this._curPageNumbers[3] == undefined )
var vcp = undefined;
else
var vcp = this._curPageNumbers[3] + 2;

this._cache.showUnderlyingPages("right", vcp);
} else {
this._view._bookState = this._const.UNACTIVE_STATE;
}
};
FFlippingBookModel.prototype.goForward = function() {
if (this._currentPage != this._realPages.length-2 && this._currentPage>=0) {
this._cache.setPage(this._view.__page03, this._realPages[this._currentPage+2], 3, this._currentPage+2, 1);
this._cache.setPage(this._view.__page04, this._realPages[this._currentPage+3], 4, this._currentPage+3, 1);
this._curPageNumbers[2] = this.getUserPageNumber(this._realPages[this._currentPage+2]);
this._curPageNumbers[3] = this.getUserPageNumber(this._realPages[this._currentPage+3]);
this._cache.showUnderlyingPages("right", this._baseObj.rightPageNumber + 4);
this.__direction = 1;
} else {
this._view._bookState = this._const.UNACTIVE_STATE;
}
};
FFlippingBookModel.prototype.flipGotoBack = function(n) {
var a = this._currentPage - n - 1;

if (this._currentPage>0) {
this._cache.setPage(this._view.__page03, this._realPages[this._currentPage-a], 3, this._currentPage-a, 0);
this._cache.setPage(this._view.__page04, this._realPages[this._currentPage-a-1], 4, this._currentPage-a-1, 0);
this._curPageNumbers[2] = this.getUserPageNumber(this._realPages[this._currentPage-a]);
this._curPageNumbers[3] = this.getUserPageNumber(this._realPages[this._currentPage-a-1]);
this.__direction = 0;

if( this._curPageNumbers[3] == undefined )
var vcp = undefined;
else
var vcp = this._curPageNumbers[3] - 2;

this._cache.showUnderlyingPages("left", vcp);
} else {
this._view._bookState = this._const.UNACTIVE_STATE;
}
};
FFlippingBookModel.prototype.goBack = function() {
if (this._currentPage>0) {
this._cache.setPage(this._view.__page03, this._realPages[this._currentPage-1], 3, this._currentPage-1, 0);
this._cache.setPage(this._view.__page04, this._realPages[this._currentPage-2], 4, this._currentPage-2, 0);
this._curPageNumbers[2] = this.getUserPageNumber(this._realPages[this._currentPage-1]);
this._curPageNumbers[3] = this.getUserPageNumber(this._realPages[this._currentPage-2]);
this._cache.showUnderlyingPages("left", this._baseObj.leftPageNumber - 4);
this.__direction = 0;
} else {
this._view._bookState = this._const.UNACTIVE_STATE;
}
};
FFlippingBookModel.prototype.getFlipGotoPage = function(n, state) {
if (state) {
this._view._bookState = this._const.UNACTIVE_STATE;
this._currentPage = this._last_current_page;
this._view.directGotoPage(n);
return;
}
if (this._currentPage>n) {
this.flipGotoBack(n);
} else if (this._currentPage<n) {
this.flipGotoForward(n);
} else {
this._view._bookState = this._const.UNACTIVE_STATE;
}
};
FFlippingBookModel.prototype.getNextGotoPage = function(n) {
if (this._currentPage>n) {
this.goBack();
} else if (this._currentPage<n) {
this.goForward();
} else {
this._baseObj.onEndGoto();
this._view._bookState = this._const.UNACTIVE_STATE;
}
};
function FFlippingBookClass() {
this._constants = new FFlippingBookConstants();
this._broker = new FFlippingBookBroker();
this._broker.registerObject(this._constants.MAIN_OBJ_ID, this);
this.usePreloader = (this.preloaderType != "None");
this._cache = new FFlippingBookCache(this._broker, this.usePreloader, this.cachePages, this.loadOnDemand, this.pageBack);
this.pageParameters = new Array();
this.pageIndexes = new Array();
this.addProperty("enabledProp", this.getEnabledProp, this.setEnabledProp);
this.addProperty("totalPages", this.getTotalPages, null);
this.addProperty("leftPageNumber", this.getLeftPageNumber, null);
this.addProperty("rightPageNumber", this.getRightPageNumber, null);
this.addProperty("autoFlipProp", this.getAutoFlipProp, this.setAutoFlipProp);
this.addProperty("flipOnClickProp", this.getFlipOnClick, this.setFlipOnClick);
this.addProperty("moveSpeedProp", this.getMoveSpeedProp, this.setMoveSpeedProp);
this.addProperty("closeSpeedProp", this.getCloseSpeedProp, this.setCloseSpeedProp);
this.addProperty("gotoSpeedProp", this.getGotoSpeedProp, this.setGotoSpeedProp);
this.addProperty("width", this.getWidth, this.setWidth);
this.addProperty("height", this.getHeight, this.setHeight);
this.addProperty("alwaysOpenedProp", this.getAlwaysOpenedProp, null);
this.enabledProp = true;
this._a = Math.abs(this._rotation/180*Math.PI);
this._sina = Math.sin(this._a);
this._cosa = Math.cos(this._a);
this._W = this._width;
this._H = this._height;
this._w = (this._H*this._sina-this._W*this._cosa)/(this._sina*this._sina-this._cosa*this._cosa);
this._h = (this._H*this._cosa-this._W*this._sina)/(this._cosa*this._cosa-this._sina*this._sina);
this.setSize(this._w, this._h);
this.box_mc._visible = false;
if (this.extXML != "") {
this._cache.loadExternalXML(this.extXML);
} else {
this._getMedia();
}
}
FFlippingBookClass.prototype = new MovieClip();
FFlippingBookClass.prototype.getEnabledProp = function() {
return this.enabled;
};
FFlippingBookClass.prototype.setEnabledProp = function(v) {
this.enabled = v;
};
FFlippingBookClass.prototype.getTotalPages = function() {
return this.pagesSet.length;
};
FFlippingBookClass.prototype.getLeftPageNumber = function() {
var pn = 0;
if (this.alwaysOpened) {
pn = this._model._userCurrentPage;
} else {
pn = this._model._userCurrentPage-1;
}
if (pn<0) {
pn = undefined;
}
return pn;
};
FFlippingBookClass.prototype.getRightPageNumber = function() {
var pn = 0;
if (!this.alwaysOpened) {
pn = this._model._userCurrentPage;
} else {
pn = this._model._userCurrentPage+1;
}
if (pn>=this.totalPages) {
pn = undefined;
}
return pn;
};
FFlippingBookClass.prototype.getAlwaysOpenedProp = function() {
return this.alwaysOpened;
};
FFlippingBookClass.prototype.getAutoFlipProp = function() {
return this.autoFlip;
};
FFlippingBookClass.prototype.setAutoFlipProp = function(v) {
this.autoFlip = v;
if (this._view != undefined) {
this._view._autoFlip = v;
}
};
FFlippingBookClass.prototype.getFlipOnClick = function() {
return this.flipOnClick;
};
FFlippingBookClass.prototype.setFlipOnClick = function(v) {
this.flipOnClick = v;
if (this._view != undefined) {
this._view._flipOnClick = v;
}
};
FFlippingBookClass.prototype.getMoveSpeedProp = function() {
return this.moveSpeed;
};
FFlippingBookClass.prototype.setMoveSpeedProp = function(v) {
this.moveSpeed = v;
if (this._view != undefined) {
this._view._pageSpeed = v/this._constants.SPEED_DIV;
}
};
FFlippingBookClass.prototype.getCloseSpeedProp = function() {
return this.closeSpeed;
};
FFlippingBookClass.prototype.setCloseSpeedProp = function(v) {
this.closeSpeed = v;
if (this._view != undefined) {
this._view._closeSpeed = v/this._constants.SPEED_DIV;
}
};
FFlippingBookClass.prototype.getGotoSpeedProp = function() {
return this.gotoSpeed;
};
FFlippingBookClass.prototype.setGotoSpeedProp = function(v) {
this.gotoSpeed = v;
if (this._view != undefined) {
this._view._gotoSpeed = v/this._constants.SPEED_DIV;
}
};
FFlippingBookClass.prototype.getWidth = function() {
return this._bookWidth;
};
FFlippingBookClass.prototype.setWidth = function(w) {
var h = this._bookHeight;
this.setSize(w, h);
};
FFlippingBookClass.prototype.getHeight = function() {
return this._bookHeight;
};
FFlippingBookClass.prototype.setHeight = function(h) {
var w = this._bookWidth;
this.setSize(w, h);
};
FFlippingBookClass.prototype.getPageLink = function(pageNumber) {
var src = this.pagesSet[pageNumber];
if (this._cache.__pagesExt[src]) {
return this._cache.__pagesHolders[src];
} else {
return this._cache.__pagesHolders[src].media;
}
};
FFlippingBookClass.prototype.isPageVisible = function(pageNumber) {
var page = this.getPageLink(pageNumber);
return page.visible;
};
FFlippingBookClass.prototype.isPageLoaded = function(pageNumber) {
var page = this.getPageLink(pageNumber);
return page.loaded;
};
FFlippingBookClass.prototype.getPageURL = function(pageNumber) {
var page = this.getPageLink(pageNumber);
return page.URL;
};
FFlippingBookClass.prototype.getPageParams = function(pageNumber) {
var page = this.getPageLink(pageNumber);
return page.params;
};
FFlippingBookClass.prototype.isLeftPage = function(pageNumber) {
var page = this.getPageLink(pageNumber);
return page.isLeftPage;
};
FFlippingBookClass.prototype.isRightPage = function(pageNumber) {
var page = this.getPageLink(pageNumber);
return page.isRightPage;
};
FFlippingBookClass.prototype.flipCorner = function(cornerPosition) {
if (this._view != undefined) {
this._view.flipCorner(cornerPosition);
}
};
FFlippingBookClass.prototype.flipForward = function() {
if (this._view != undefined) {
var i = this._model._currentPage+2;
this._view.gotoPage(i);
}
};
FFlippingBookClass.prototype.flipBack = function() {
if (this._view != undefined) {
var i = this._model._currentPage-2;
this._view.gotoPage(i);
}
};
FFlippingBookClass.prototype.setSize = function(w, h) {
this._bookWidth = w;
this._bookHeight = h;
this._xscale = 100;
this._yscale = 100;
if (this._view != undefined && (this._view._bookState == this._constants.UNACTIVE_STATE || this._view._bookState == this._constants.INIT_STATE)) {
this._view.setSize(w, h);
}
this._cache.setSize(w, h);
var holders = this._cache.__pagesHolders;
for (var src in holders) {
var page_mc = holders[src];
if (page_mc.media != undefined) {
page_mc = page_mc.media;
}
this._setPageParameters(page_mc, src, page_mc.loaded);
}
};
FFlippingBookClass.prototype._initLibraryPages = function() {
if (this.__alreadyInitialized) {
return;
}
var holders = this._cache.__pagesHolders;
for (var src in holders) {
var page_mc = holders[src].media;
if (page_mc) {
page_mc.onInit();
page_mc.onPageLoad();
this.onPageLoad(page_mc.URL, page_mc.pageNumber);
}
}
this.__alreadyInitialized = true;
};
FFlippingBookClass.prototype._setPageParameters = function(page_mc, src, isLoaded) {
page_mc.params = this.pageParameters[this.pageIndexes[src]];
page_mc.isExternal = this._cache.__pagesExt[src];

page_mc.book = this;
page_mc.URL = this._cache._stripItem(src);
page_mc.pageNumber = this.pageIndexes[src];
if (!page_mc.loaded && isLoaded) {
page_mc.onPageLoad();
}
page_mc.loaded = isLoaded;
if (page_mc.visible == undefined) {
page_mc.visible = false;
}
page_mc.width = this._bookWidth/2;
page_mc.height = this._bookHeight;
var isLeftPage = false;
var pn = page_mc.pageNumber;
if ((this.alwaysOpened && !(pn%2)) || (!this.alwaysOpened && (pn%2))) {
isLeftPage = true;
}
page_mc.isLeftPage = isLeftPage;
page_mc.isRightPage = !isLeftPage;

if( page_mc.isExternal == false ){
page_mc.__holder = page_mc._parent._parent._parent;
}
else{
page_mc.__holder = page_mc._parent._parent;
}

page_mc.onInit();
};
FFlippingBookClass.prototype._setVisible = function() {
var n = this.totalPages;
for (var i = 0; i<n; i++) {
var page = this.getPageLink(i);
if (page.visible && page.pageNumber != this.leftPageNumber && page.pageNumber != this.rightPageNumber) {
page.visible = false;
page.onClose();
}
}
var leftPage = this.getPageLink(this.leftPageNumber);
var rightPage = this.getPageLink(this.rightPageNumber);
if (!leftPage.visible) {
leftPage.visible = true;
if (leftPage.onOpen) {
leftPage.onOpen();
leftPage.onOpenCalled = true;
}
}
if (!rightPage.visible) {
rightPage.visible = true;
if (rightPage.onOpen) {
rightPage.onOpen();
rightPage.onOpenCalled = true;
}
}
};
FFlippingBookClass.prototype._onXMLComplete = function() {
this._initFromCachedXML();
this._getMedia();
this.onXMLComplete();
};
FFlippingBookClass.prototype._getMedia = function() {
var end = this.pagesSet.length;
for (var i = 0; i<end; i++) {
var pageURL = this.pagesSet[i];
if (pageURL.indexOf("?") != -1) {
this.pageParameters[i] = new Object();
var paramStr = pageURL.substr(pageURL.indexOf("?")+1, pageURL.length);
var filePath = pageURL.slice(0, pageURL.indexOf("?"));
this.pagesSet[i] = filePath;
do {
var varName = paramStr.substr(0, paramStr.indexOf("="));
var clauseEnd = (paramStr.indexOf("&") == -1) ? paramStr.length : (paramStr.indexOf("&"));
var varValue = paramStr.slice(paramStr.indexOf("=")+1, clauseEnd);
this.pageParameters[i][varName] = varValue;
if (paramStr.indexOf("&") == -1) {
paramStr = "";
}
paramStr = paramStr.substr(paramStr.indexOf("&")+1, paramStr.length);
} while (paramStr.indexOf("=") != -1);
}
}
this._model = new FFlippingBookModel(this.pagesSet, this.firstPage, this.alwaysOpened, this._broker);
for (var i = 0; i<end; i++) {
this.pageIndexes[this.pagesSet[i]] = i;
}
this._cache.loadMedia(this._model._realPages, this.flipSound, this.pageBack, this._bookWidth, this._bookHeight);
};
FFlippingBookClass.prototype._onMediaComplete = function() {
if (this._model._userPages.length>0) {
this._view = new FFlippingBookView(this._bookWidth, this._bookHeight, this.autoFlip, this.flipOnClick, this._broker);
}
this.onInit();
};
FFlippingBookClass.prototype._initFromCachedXML = function() {
var extXML = this._cache.extXML;
var rootNode = extXML.firstChild;
var parameters = rootNode.childNodes;
var j = 0;
while (parameters[j]) {
var nodeName = parameters[j].nodeName.toUpperCase();
switch (nodeName) {
case this._constants.WIDTH_NODE_NAME :
this._bookWidth = parameters[j].firstChild.nodeValue;
break;
case this._constants.HEIGHT_NODE_NAME :
this._bookHeight = parameters[j].firstChild.nodeValue;
break;
case this._constants.FIRST_PAGE_NODE_NAME :
this.firstPage = parameters[j].firstChild.nodeValue;
break;
case this._constants.ALWAYS_OPENED_NODE_NAME :
this.alwaysOpened = parameters[j].firstChild.nodeValue;
break;
case this._constants.AUTOFLIP_NODE_NAME :
this.autoFlip = parameters[j].firstChild.nodeValue;
break;
case this._constants.FLIP_ON_CLICK_NODE_NAME :
this.flipOnClick = parameters[j].firstChild.nodeValue;
break;
case this._constants.SCALE_CONTENT_NODE_NAME :
this.scaleContent = parameters[j].firstChild.nodeValue;
break;
case this._constants.MOVE_SPEED_NODE_NAME :
this.moveSpeed = parameters[j].firstChild.nodeValue;
break;
case this._constants.CLOSE_SPEED_NODE_NAME :
this.closeSpeed = parameters[j].firstChild.nodeValue;
break;
case this._constants.GOTO_SPEED_NODE_NAME :
this.gotoSpeed = parameters[j].firstChild.nodeValue;
break;
case this._constants.FLIP_SOUND_NODE_NAME :
this.flipSound = this._removeWhite(parameters[j].firstChild.nodeValue);
break;
case this._constants.PAGE_BACK_NODE_NAME :
this.pageBack = parameters[j].firstChild.nodeValue;
break;
case this._constants.LOAD_ON_DEMAND_NODE_NAME :
this.loadOnDemand = parameters[j].firstChild.nodeValue;
break;
case this._constants.CACHE_PAGES_NODE_NAME :
this.cachePages = parameters[j].firstChild.nodeValue;
break;
case this._constants.USE_PRELOADER_NODE_NAME :
this.usePreloader = parameters[j].firstChild.nodeValue;
break;
case this._constants.STATIC_SHADOWS_DEPTH_NODE_NAME :
this.staticShadowsDepth = parameters[j].firstChild.nodeValue;
break;
case this._constants.DYNAMIC_SHADOWS_DEPTH_NODE_NAME :
this.shadowsDepth = parameters[j].firstChild.nodeValue;
break;
case this._constants.PRELOADER_TYPE_NODE_NAME :
this.preloaderType = parameters[j].firstChild.nodeValue;
break;
case this._constants.CACHE_SIZE_NODE_NAME :
this.cacheSize = parameters[j].firstChild.nodeValue;
break;
case this._constants.USER_PRELOADER_NODE_NAME :
this.userPreloaderId = parameters[j].firstChild.nodeValue;
break;
case this._constants.PAGES_NODE_NAME :
var i = 0;
var pages = parameters[j].childNodes;
this.pagesSet = new Array();
while (pages[i]) {
var curPage = this._removeWhite(pages[i].firstChild.nodeValue);
this.pagesSet.push(curPage);
i++;
}
break;
}
j++;
}
this._validateParameters();
};
FFlippingBookClass.prototype._removeWhite = function(str) {
var res = str;
while (res.charAt(0) == " ") {
res = res.substr(1, res.length);
}
while (res.charAt(res.length-1) == " ") {
res = res.substr(0, res.length-1);
}
return res;
};
FFlippingBookClass.prototype._validateNumber = function(param, min, max, def) {
if (typeof param != this._constants.NUM_TYPE_NAME) {
param = this._removeWhite(param);
if (!isNaN(Number(param))) {
param = Number(param);
} else {
param = def;
}
}
if (param>max) {
param = max;
}
if (param<min) {
param = min;
}
return param;
};
FFlippingBookClass.prototype._validateBoolean = function(param, def) {
if (typeof param != this._constants.BOOL_TYPE_NAME) {
param = param.toUpperCase();
if (param.indexOf(this._constants.BOOL_TRUE_VAL) != -1) {
param = true;
} else if (param.indexOf(this._constants.BOOL_FALSE_VAL) != -1) {
param = false;
} else {
param = def;
}
}
return param;
};
FFlippingBookClass.prototype._validateColor = function(param) {
param = this._removeWhite(param);
if (param<0x000000 || param>0xFFFFFF) {
param = this._constants.DEF_PAGEBACK;
}
return param;
};
FFlippingBookClass.prototype._validateParameters = function() {
this._bookWidth = this._validateNumber(this._bookWidth, 0, Infinity, this._constants.DEF_WIDTH);
this._bookHeight = this._validateNumber(this._bookHeight, 0, Infinity, this._constants.DEF_HEIGHT);
this.firstPage = this._validateNumber(this.firstPage, 0, Infinity, this._constants.DEF_FIRST_PAGE);
this.moveSpeed = this._validateNumber(this.moveSpeed, 0, Infinity, this._constants.DEF_MOVE_SPEED);
this.closeSpeed = this._validateNumber(this.closeSpeed, 0, Infinity, this._constants.DEF_CLOSE_SPEED);
this.gotoSpeed = this._validateNumber(this.gotoSpeed, 0, Infinity, this._constants.DEF_GOTO_SPEED);
this.autoFlip = this._validateNumber(this.autoFlip, 0, Infinity, this._constants.DEF_AUTOFLIP);
this._cache.sd = this.shadowsDepth=this._validateNumber(this.shadowsDepth, 0, Infinity, this._constants.DEF_SHADOWS_DEPTH);
this._cache.ssd = this.staticShadowsDepth=this._validateNumber(this.staticShadowsDepth, 0, Infinity, this._constants.DEF_SHADOWS_DEPTH);
this.pageBack = this._validateColor(this.pageBack);
this.alwaysOpened = this._validateBoolean(this.alwaysOpened, this._constants.DEF_ALWAYS_OPENED);
this.flipOnClick = this._validateBoolean(this.flipOnClick, this._constants.DEF_FLIP_ON_CLICK);
this.loadOnDemand = this._validateBoolean(this.loadOnDemand, this._constants.DEF_LOAD_ON_DEMAND);
this.cachePages = this._validateBoolean(this.cachePages, this._constants.DEF_CACHE_PAGES);
this.usePreloader = this._validateBoolean(this.usePreloader, this._constants.DEF_USE_PRELOADER);
this.scaleContent = this._validateBoolean(this.scaleContent, this._constants.DEF_SCALE_CONTENT);
this.preloaderType = this._removeWhite(this.preloaderType);
if (this.preloaderType == "") {
this.preloaderType = this._constants.DEF_PRELOADER_TYPE;
}
this.userPreloaderId = this._removeWhite(this.userPreloaderId);
this.cacheSize = this._validateNumber(this.cacheSize, 4, 100, this._constants.DEF_CACHE_SIZE);
this._cache.usePreloader = this.usePreloader;
this._cache.cachePages = this.cachePages;
this._cache.loadOnDemand = this.loadOnDemand;
this._cache.bgColor = this.pageBack;
};
FFlippingBookClass.prototype.gotoPage = function&#

Por Nachexpac

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Abr 2010 06:12 pm
Ya lo solucioné, al final era renombrar el archivo xml en el inspector de componentes...

Saludos

Por Nachexpac

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.