аЯрЁБс>ўџ $ўџџџяёџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџ pЊ|YЊrЯƒRASH0uгБ]Ч(РYContentsџџџџСИrPage 1џџџџџџџџџџџџБSymbol 121џџџџџџџџџџџџ_^&§џџџџџџџџџџџџџџџ§џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ1џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ67џџџџџџџџџџџџџџџџџ=>?@BџџџџCDEFGHIJKLMNOџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџ pЊ|YЊrЯƒRASH€PЮF­]Ч(РYContentsџџџџЕИrPage 1џџџџџџџџџџџџ Symbol 121џџџџџџџџџџџџ_^џџџџџџџџ&§џџџ§џџџ§џџџ%§џџџ 1 !"#$%&'()*+,-./01234867@9:;A=>?@BOCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџSymbol 7џџџџџџџџџџџџ‘ŽSymbol 3џџџџџџџџ5„Symbol 2џџџџ†РSymbol 1џџџџџџџџџџџџzЦџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ#M !'"ўџџџ)*+,-./023456789:;<=>?ўџџџKBCDEFGHIJўџџџLNўџџџ<ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџџўџсJџўџџўџ€џџ CPicSpriteИ Ф И Ф џџџџџўџrж,џўџџўџprepageџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='23'> </component> €€ џџџ?џџџўџl=џўџџўџ€€ џўџpre pageџџOџ€€€€џџџ?џџџўџRiџўџџўџ€€|pИ Ф џџџџџўџhIџўџџўџpremaskџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='22'> </component> €€ џџџ?џџџўџ_џўџџўџ€€ џўџpre mask™3Ьџ €€€€џџџ?џџџўџёZџўџџўџ€€@p@pdџџўџщ&џўџџўџpagesџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19'> </component> €€ џџџ?џџџўџЛAџўџџўџ€€ џўџpagesO€џџ€€€JpџџџџJpdџџўџ^P#џўџџўџ loaderbarџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='20'> </component> €€џџџ?џџџўџšuџўџџўџ€€€џџџ?џџџўџI_џўџџўџ€€@p@pfffdfffџџўџc­Lџўџџўџџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='22'> </component> џџCPicText€€ ?бд( {@џўџ м_sansџџ(ТрBџўџ loadedTextџўџџўџ€€џџџ?џџџўџм џўџџўџ€€€џџџ?џџџўџfџўџџўџ€€ џўџloaderOџџџ€€€€џџџ?џџџўџаџўџџўџ€€€€ ДC а[@џўџ Ш_sansџ(ТрBџўџdebugџўџџўџ€€ џџџ?џџџўџk6џўџџўџ€€ џўџdebugO€џџ€€€€џџџ?џџџўџФfџўџџўџ€€@2-@L,џџџџџўџvЗ~џўџџўџpageNavџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='27'> </component> €€ џџџ?џџџўџ0Bџўџџўџ€€ џўџpage navџOџџ€€€€џџџ?џџџўџ‘Yџўџџўџ€€@pИ Ф џџџџџўџrсџўџџўџ topSpreadџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='28'> </component> €€ џџџ?џџџўџ@џўџџўџ€€ џўџ top spreadOџџџ€€€€џџџ?џџџўџ‹yџўџџstop(); _quality = "BEST"; Stage.scaleMode = "noScale"; onEnterFrame = function() { LB = getBytesLoaded(); TB = getBytesTotal(); PC = (LB/TB)*100; loaderbar.setbar(PC); if(TB>4 && PC == 100) { delete onEnterFrame; џџџ?џџџўџMџўџџўџ€€ џўџLayer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpriteџџџџџўџd^џўџџўџџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='22.1'> </component> €€џџџ?џџџўџO1џўџџўџ€€џџџџџўџd@.џўџџўџџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='22.2'> </component> €€џџџ?џџџўџDIџўџџўџ€€ џўџLayer 1џџџџOџOџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€„ f™Ьџџ@3'fZMsЬРѓцйІ™€Гзы}џMї`пцУ€œ€9€" Ž€ €!а€ їа€а€€ја€а€ §а€а€$іа€б€Ю €€€џб€т€€џ€џбO€ы€џб€џ€€€к€ €€€џзўeџж8ћ€#ћ#оћџ€Па€џа 1дХџ€џ€џа€>з­p…Ћў€§zщ&Я€€џаœ€Цдрі)€щ€а €Q€Qе)€ЫggуФ€€џа€та€ћїђ€ б€}§€џ— р€€ОадХќ$е €л€=џъ€ў&ѓі х€а :dа €€џр‘я3и€€џзтўІџъю%ма sд'"A€ја€џа і€ла€џ€€џа §€єаџ€џа ј€у€џа€џ€€џа ї€пб !€џб  €)€б §є€џб €1а €џе €q Šї=€цЦœŒ№d пзВєўйн€јП€€$ж€#з 5§џбюУ€ц€=а €oд [4ю€ €о€а œЦб €ц€=€'јйјAа sд Xэ€€мзŠ]ў‚џFџ€б€ќ}€џQћі!ѓ€бЅ€Љ,€ 8е’€ФSўq§щЪ€к1е]€Ѓку%€Ы€(а€Q€QдЧџ€ўŽ єье€ƒЉпѕ€У€џз-ѓ№€ф€€џз‡џрўўў€ѓ1ѓыха€œ:а€%€(€3€€а$€м€џ€џ.€вд 8 дŠ €!д Я$€#зѕў4џћРю€ћмб€$Т€џЯ€ дп =€cЦњіу№ѓр€џ€џ€џг o€€€џFц=а €е€Є€Uцо№€Я€кnўѕў§€§з e“йнП€ј€џб€ќ€‚Ц€cзџIўb"€Bџџџ?џџџўџђMџўџ gotoAndPlay("initialize") } } // specify content source if(_level0.xmlFile==undefined) { _level0.xmlFile = "xml/pages.xml"; }џўџ€€€џџџ?џџџўџџўџKpages._visible = 0; debug._visible = 0; #include "import_xml.as" stop();џўџ€€€џџџ?џџџўџкsџўџџХ// create array so we can refer to page MCs easily pageClips = new Array(); pageClips[1] = pages.p1.page.pf.ph.pic; pageClips[2] = pages.flip.p2.page.pf.ph.pic; pageClips[3] = pages.flip.p3.page.pf.ph.pic; pageClips[4] = pages.p4.page.pf.ph.pic; if(transparency) { pageClips[0] = pages.p0.page.pf.ph.pic; pageClips[5] = pages.p5.page.pf.ph.pic; } else { pages.p0._visible = 0; pages.p5._visible = 0; } // load page assets (ie. JPG, SWFs) into page MCs var init = (transparency)? 0 : 1; for(var k=init;k<pageClips.length;k++) { pageClips[k].setMask(pageClips[k]._parent.mask); for(var m=0;m<pageOrder.length;m++) { var e = pageClips[k].attachMovie("blankPage","blankPage"+(m+1),j); e._width = pw; e._height = ph; var p = pageClips[k].createEmptyMovieClip("p"+(m+1),100+m); p._x = e._x = m*pw; if(pageSpread[m] && m%2==0) p._x-=pw; // offset position is this is the right spread if(pagePreLoad[m] && checkLoad(k,(m+1))) p.loadMovie(pageOrder[m]); } } function checkLoad(pageClip,page) { if(((pageClip==0 || pageClip==1) && page%2!=0) || ((pageClip==4 || pageClip==5) && page%2==0)) return false; else return true; } // for the hard cover pages var tm = pages.flip.hfliph.attachMovie("sph","sp2",0); tm.ph.pic.pic._x = -pw/2; tm.ph.pic.mask._x = -pw/2; tm.ph.pic.pic._y = -ph/2; tm.ph.pic.mask._y = -ph/2; for(var j=0;j<pageOrder.length;j++) { var p = tm.ph.pic.pic.createEmptyMovieClip("p"+(j+1),j); p._x = j*pw; p.loadMovie(pageOrder[j]); } var tm = pages.flip.hfliph.attachMovie("sph","sp3",1); tm.ph.pic.pic._x = -pw/2; tm.ph.pic.mask._x = -pw/2; tm.ph.pic.pic._y = -ph/2; tm.ph.pic.mask._y = -ph/2; for(var j=0;j<pageOrder.length;j++) { var p = tm.ph.pic.pic.createEmptyMovieClip("p"+(j+1),j); p._x = j*pw; p.loadMovie(pageOrder[j]); } if(pp!=null) { prepage.loadMovie(pp); prepage._alpha = 0; } startTime = getTimer(); var waitCount = 0; onEnterFrame = function() { var isLoaded = 1; var loadedCount = 0; var preLoadCount = 0; var totalCount = 0; var totalBytesLoaded = 0; var oldBytesLoaded; var init = (transparency)? 0 : 1; // check loading status of each page for(var k=init;k<pageClips.length;k++) { for(var m=0;m<pageOrder.length;m++) { var p = eval(pageClips[k]+".p"+(m+1)); if(pagePreLoad[m] && checkLoad(k,(m+1))) { if(p.getBytesLoaded() == p.getBytesTotal() && p.getBytesTotal()>100) { if(k==2) debug.text = "page "+(m+1)+" is loaded\n" + debug.text; isLoaded*=1; if(k==2) loadedCount++; } else { if(k==2) debug.text = "page "+(m+1)+" is not loaded\n" + debug.text; isLoaded*=0; } totalBytesLoaded += p.getBytesLoaded(); } if(k==2) preLoadCount += pagePreLoad[m]; } } // see if preloading has stalled if(totalBytesLoaded==oldBytesLoaded) { waitCount++; // stalled - restart if(waitCount>60) gotoAndPlay(1); } else { oldBytesLoaded = totalBytesLoaded; waitCount = 0; } // load prepage if(pp!=null) { preLoadCount += 1; if((prepage.getBytesLoaded() == prepage.getBytesTotal()) && prepage.getBytesTotal()>100) { debug.text = "pre page is loaded\n" + debug.text; isLoaded*=1; loadedCount++; } else { debug.text = "pre page is not loaded\n" + debug.text; isLoaded*=0; } } // output to debug mc debug.text = "****** ("+Math.round((getTimer()-startTime)/1000)+" sec)\n" + debug.text; // check if loaded if(isLoaded || preLoadCount==0) { play(); delete onEnterFrame; } // update status msg if(preLoadCount!=0) loadedText.text = loadedCount+" of "+preLoadCount+" pages loaded"; } function resetCache() { var init = (transparency)? 0 : 1; pageSounds = new Array(); for(var k=init;k<pageClips.length;k++) { for(var m=0;m<pageOrder.length;m++) { var p = eval(pageClips[k]+".p"+(m+1)); p._visible = 0; p.gotoAndPlay(1); pageSounds[m+1] = new Sound(p); pageSounds[m+1].setVolume(0); } } } stop(); џўџ€€€џџџ?џџџўџАXџўџџ<// load page assets (ie. JPG, SWFs) into page MCs var init = (transparency)? 0 : 1; for(var i=init;i<pageClips.length;i++) { pageClips[i].setMask(pageClips[i]._parent.mask); for(var j=0;j<pageOrder.length;j++) { var p = eval(pageClips[i]+".p"+(j+1)); if(!pagePreLoad[j]) p.loadMovie(pageOrder[j]); } }џўџ€€€џџџ?џџџўџЪ&џўџЉresetCache(); pageNav._x = Math.round(pages._x); pageNav._y = Math.round(pages._y + 0.5*ph + 15); topSpread._x = pages._x - pw; topSpread._y = pages._y - 0.5*ph;џўџ€€€џџџ?џџџўџ™6џўџџ^//pageflip version 2.13 (200504272050) // //0427: - removeML() function added, see details at frame 15 // - new page definition system, hope it is easier to use! // - no need to adjust the mask size! //0418: now it is AS2/FLash7 Compatible (The bug was the variable flipOff/flipoff) //skip page option added to gotoPage function //(for the latest version, always check at http://www.iparigrafika.hu/pageflip) // //this code is written by Macc 2004.11.01 //abel@iparigrafika.hu // //this code is opensource // //free use! //but a small credit would be nice:) //these values can be changed: ------------------------------------------------------------------------- var page=0; //first page (normally it is 0 = the page before the cover = blank page) var maxpage=pageOrder.length; //last page (back cover, should be even number) var clickarea = 0.25*pw; //pixel width of the click sensitive area at the edges.. var afa = 0.2*pw; //width of the autoflip starter square. var gs = 2; //goto page flip speed var ps = 5; //mouse pursuit speed var es = 3; //flip speed after mouse btn release if(pageOrder.length>1) { canflip = true; //page flipping enabled } else { canflip = false; //no page flipping } //do not change these values: --------------------------------------------------------------------------------------------------------------------- _global.mcnt = 0; //counter (used on a page where is an animation) gpage = 0; //gotoPage No gflip = false; //gotoPage!3xџџџџџџџѓ0u€С аŠџ0€> 0uџџџ?џџџўџ џўџџўџ€€ џўџLayer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џpbъмZџc€pЯŠ1u0ш ЯŠџ0pџџџ?џџџўџ]џўџџўџ€€ џўџLayer 1џџџџO€џџ€€€€џџџ?џџџўџZzџўџџўџ€€ џўџLayer 2џџџџџOOџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€џџџџ€s€Ррш€>0ф.0€С0б€€џџџ?џџџўџ8џўџџўџ€€ џўџLayer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€ЋЊџ^№џџ ŒќџџZџc€_№АЙPF0Ё АЙџ0_№€€џџџ?џџџўџ–џўџ flip gdir = 0; //goto direction... gskip = false; //skip pages *** gtarget = 0; //target when skipping aflip = false; //auto flip flip = false; //pageflip flipOff = false; //terminateflip flipOK = false; //good flip hflip = false; //hardflip (the cover of the book) rotz = -30; //hardflip max y difference preflip = false; //corner flip status ctear = false; //actual page status tear = false; teard = 0; tlimit = 80; removedPages = new Array(); //list of removed pages! mpx = 0, mpy = 0; //mousepos at click sx = sy = 0; //startpoint when flipping x = 0; //mouse x,y y = 0; ax = 0; //auto x,y ay = 0; acnt = 0; aadd = 0; aamp = 0; AM = Math.PI/180; //pageflip code by Macc --------------------------------------------------------------------------------------------------------------------------- function reset() { //initializing pages... --------------------------------------------------------------------------------------- pages.p0.page._x = -pw; pages.p0._x =џs€@Пљ€ 0Рљ0€ѓ0@џџџ?џџџўџ2_џўџџўџ€€ џўџLayer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpritedџџўџ_@Kџўџџўџs1џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='20.3'> </component> €€џџџ?џџџўџю"џўџџўџ€€ џўџsegment1џџџџџOOџ€€€џџџџdџџўџ_ž:џўџџўџs2џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='20.1'> </component> €€џџџ?џџџўџі;џўџџўџ€€ џўџsegment2џџџџOџOџ€€€€џџџ?џџџўџ}yџўџГfunction setbar(PC) { if(PC<=50) { s2.mask._rotation = 0; s1.mask._rotation = 180*(PC/50); } else { s1.mask._rotation = 180; s2.mask._rotation = 180*((PC-50)/50); } }џўџ€€ џўџLayer 4џџџџ™3Ьџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpriteџџџџџўџ`6kџўџџўџџўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' o 0; pages.p1.page._x = -pw; pages.p1._x = 0; pages.flip.p2.page._x = -pw; pages.flip.p2._x = pw; pages.flip.p3.page._x = -pw; pages.flip.p3._x = 0; pages.p4.page._x = -pw; pages.p4._x = pw; pages.p5.page._x = -pw; pages.p5._x = pw; ldCopiedComponentPath='20.1.3'> </component> €€џџџ?џџџўџxXџўџџўџ€€ џўџLayer 2џџџџџOOџ€€€dџџўџ]Iџўџџўџmaskџўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='20.1.4'> </component> €€џџџ?џџџўџ>џўџџўџ€€ џўџLayer 1џџџџO€џџ €€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€ ЬЬЬџ{€­ћщћР&џџйOў8@џџџч1Б8иOиБ0pў8gџџ1§Хў8šaџџsaџџХў§џ8џџџŒ џџ;§8чObџџ§Хў0pў8™Ьўџ1щћБ€€џџџ?џџџўџ§\џўџџўџ€€ џўџLayer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџџўџЎrџўџџўџ€€ џўџLayer 1џџџџOџOџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€%ѕџџђўџџ333џѓЦPрїœœd0ddd0 ddœ0ј§œœœ€€џџџ?џџџўџЁџўџџўџ€€ џўџLayer 1џџџџOџOџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpritepўџџцpўџџцџџџџџўџu;,џўџџўџgotoBtnџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='27.1'> </component> €0јџџц0јџџцџџџџџўџu"TџўџџўџprevBtnџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='27.2'> </component> €ацацџџџџџўџuі>џўџџўџnextBtnџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='27.3'> </component> џџCPicText€€ Єd№Aџўџ  standard 07_55333џ(ТрB1џўџpageNumџўџџўџ €€€ ЫїџџOЄ№@џўџ  standard 07_55џџџџ(ТрB<<џўџџўџџўџ €€€ ЇOЄ№@џўџ  standard 07_55џџџџ(ТрB>>џўџџўџџўџ €€€ “§џџOа№@џўџ  standard 07_55џџџџ(ТрBGo toџўџџўџџўџ€€џџџ?џџџўџ2`џўџџўџ€€ џўџbtnsџџџџOџOџ€€€€џџџ?џџџўџ"џўџџЪprevBtn.onRelease = function() { var prevPage = _parent.offsetPages(_parent.page-1,_parent.removedPages); if(prevPage>=-1) _parent.gotoPage(prevPage); } nextBtn.onRelease = function() { var nextPage = _parent.offsetPages(_parent.page+2,_parent.removedPages); if(nextPage<=_parent.offsetPages(_parent.maxpage,_parent.removedPages)) _parent.gotoPage(nextPage); } gotoBtn.onRelease = function() { _parent.gotoPage(Number(pageNum.text)); } џўџ€€ џўџasџџџџ™3Ьџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€ћџџњџџџџдтчџдтчџѓ>АРє00§0@ 0а€€џџџ?џџџўџ‰nџўџџўџ€€ џўџLayer 1џџџџOџOџ€€€€џџџ?џџџўџёџўџЈstopped = false; this.onPress = function() { if(stopped) { _parent.canflip = 1; stopped = false; } else { _parent.canflip = 0; stopped = true; } }џўџ€€ џўџLayer 2џџџџ™3Ьџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€ pages.pgrad._visible = pages.mask._visible = pages.flip._visible = false; pages.flip.p3mask._width = pages.pgmask._width = pw*2; pages.center._height = pages.flip.p3mask._height = pages.pgmask._height = ph; pages.flip.fmask.page.pf._width = pw; pages.center._width = 6; pages.flip.fmask.page.pf._height = ph; pages.mask._height = pages.pgrad._height = pages.flip.p3shadow._height = pages.flip.flipgrad._height = 2*Math.sqrt(ph*ph+pw*pw); pages.mask._width = pages.pgrad._height; premask._width = pw; premask._height = ph; premask._y = prepage._y = pages._y - ph/2; premask._x = prepage._x = pages._x - pw; pageNumber = new Array(); for(i=0;i<=(maxpage+1);i++) pageNumber[i] = i; } mousecontroll = new Object(); //initializing mouse click handler --------------------------------------------------------------------------- mousecontroll.onMouseDown = function() { if(flip && !aflip) {// && !preflip) { flipOK = false; if(sx<0 && pages._xmouse>0) flipOK = true; if(sx>0 && pages._xmouse<0) flipOK = true; flipOff = true; flip = false; } else if((flipOff || aflip || !canflip) && !preflip) { trace("donothing"); } else { var oox = ox; var ooy = oy; var osx = sx; var osy = sy; var hit = hittest(); //hittest if(hit) { anim._visible = false; flip = true; flipOff = false; tear = false; //not tearing yet... ox = sx = hit*pw; if(preflip) { aflip = preflip = false; ox = oox, oy = ooy; sx = osx, sy = osy; } pages.flip.setMask(pages.mask); mpx = pages._xmouse, mpy = pages._ymouse; //_quality = "MEDIUM"; //it is the place to degrade image quality while turning pages if the performance is too low. } } } mousecontroll.onMouseUp = function() { if(flip && !tear) { if((Math.abs(pages._xmouse)>(pw-afa) && Math.abs(pages._ymouse)>(ph/2-afa) && Math.abs(pages._xmouse-mpx)<afa) || preflip) { flip = false; preflip = false; autoflip(); } else if(!preflip) { preflip = false; flipOK = false; if(sx<0 && pages._xmouse>0) flipOK = true; if(sx>0 && pages._xmouse<0) flipOK = true; flipOff = true; flip = false; } } } function hittest() { //hittest at mouse clicks, if click is over the book -> determining turning direction ------------------------------------ var x=pages._xmouse; var y=pages._ymouse; var pmh = ph/2; if(y<=pmh && y>=-pmh && x<=pw && x>=-pw) { //ha a megadott intervallumban klikkelunk, akkor lapozhatunk var r = Math.sqrt(x*x+y*y); var a = Math.asin(y/r); var y = Math.tan(a)*pw; if(y>0 && y>ph/2) y = ph/2; if(y<0 && y<-ph/2) y = - ph/2; oy = sy = y; r0 = Math.sqrt((sy+ph/2)*(sy+ph/2)+pw*pw); r1 = Math.sqrt((ph/2-sy)*(ph/2-sy)+pw*pw); pageN = eval("pages.flip.p2.page"); pageO = eval("pages.flip.p3"); offs = -pw; pages.flip.fmask._x = pw; if(x<-(pw-clickarea) && page>0) { //>-----> flip backward pages.flip.p3._x = 0; hflip = checkCover(page,-1); setPages(page-2,page-1,page,page+1); ctear = pageCanTear[page-1]; return -1; } if(x>(pw-clickarea) && page<maxpage) { //<-----< flip forward pages.flip.p3._x = pw; hflip = checkCover(page,1); setPages(page,page+2,page+1,page+3); ctear = pageCanTear[page+1]; return 1; } } else return 0; //wrong click } function checkCover(p,dir) { if(hcover) { if(dir>0) { if(p==(maxpage-2) || p==0) return true; } else { if(p==maxpage || p==2) return true; } } return false; } function corner() { var x = Math.abs(pages._xmouse); var y = Math.abs(pages._ymouse); if(x>(pw-afa) && x<pw && y>(ph/2-afa) && y<(ph/2)) { return true; } return false; } function oef() { _global.mcnt++; //main counter incrase (need for some page effect); if(!flip && corner()) { //corner mouseover preflip = true; if(!autoflip()) preflip = false; } if(preflip && !corner()) { preflip = false; flip = false; flipOK = false; flipOff = true; } getm(); if(aflip && !preflip) { y = (ay += (sy-ay)/(gflip? gs: ps )); acnt += aadd; ax -= aadd; if(Math.abs(acnt)>pw) { flipOK = true; flipOff = true; flip = false; aflip = false; } } if(flip) { //page turning is in progress... if(tear) { x = tox; y = (toy += teard); teard *= 1.2; if(Math.abs(teard)>1200) { flipOff = true; flip = false; } } else { x = (ox += (x-ox)/(gflip? gs: ps )); y = (oy += (y-oy)/(gflip? gs: ps )); } calc(x,y); //positioning pages and shadows } if(flipOff) { //terminating page turning effect... (comlplete turning... dropped on the other side) if(flipOK || tear) { x = (ox += (-sx-ox)/(gflip? gs: es )); y = (oy += (sy-oy)/(gflip? gs: es )); calc(x,y); if(x/-sx > 0.99 || tear) { //we are done with turning, so stop all turning issue... flip = false; flipOK = flipOff = false; pages.pgrad._visible = pages.flip._visible = false; //_quality = "BEST"; //if quality is decrased during turning effect, you must reset its default value! if(tear) { //if tear: remove page!!! removePage((sx<0)? page: page+1); page += (sx<0)? -2: 0; } else { page += (sx<0)? -2: 2; //and tourning pages at pagenumber level... } if(gskip) page = gtarget; setPages(page,0,0,page+1); tear = false; if(gpage>0 && !gskip) { //gotoflip active -> is there another flipping left? gpage--; autoflip(); } else gflip = gskip = false; } } else { //terminating page turning effect... (incomlplete turning... dropped on the dragged side) x = (ox += (sx-ox)/3); y = (oy += (sy-oy)/3); calc(x,y); if(x/sx > 0.99) { //we are done with turning, so stop all turning issue... flip = false; flipOff = false; aflip = false; pages.pgrad._visible = pages.flip._visible = false; //_quality = "HIGH"; //if quality is decrased during turning effect, you must reset its default value! setPages(page,0,0,page+1); //no change at pagenumbers.. } } } } function calc(x,y) { //positioning pages and shadows by x,y reference points -------------------------------------------------- if(hflip) { //hardflip... var xp = (sx<0)? -x: x; if(xp>0) { sp2._visible = false; sp3._visible = true; scalc(sp3,x); } else { sp3._visible = false; sp2._visible = true; scalc(sp2,x); } pages.flip.setMask(null); pages.flip._visible = true; pages.flip.fgrad._visible = false; pages.flip.p2._visible = pages.flip.p3._visible = false; return; } else pages.flip.fgrad._visible = true; //normal flipping process--------------------------------------------------------------------- var rr0 = Math.sqrt((y+ph/2)*(y+ph/2)+x*x); var rr1 = Math.sqrt((ph/2-y)*(ph/2-y)+x*x); if((rr0>r0 || rr1>r1) && !tear) { // we can tear off pages now:) // so reference points must be recalculated! if(y<sy) { // k1-gyel kell osszehasonlitani! var a = Math.asin((ph/2-y)/rr1); y = (ph/2-Math.sin(a)*r1); x = (x<0)? -Math.cos(a)*r1: Math.cos(a)*r1; if(y>sy) { if((sx*x)>0) y = sy, x = sx; else y = sy, x = -sx; } if((rr1-r1)>tlimit && ctear) { teard = -5; tear = true; tox = ox = x; toy = oy = y; } } else { // k0-val kell osszehasonlitani! var a = Math.asin((y+ph/2)/rr0); y = Math.sin(a)*r0-ph/2; x = (x<0)? -Math.cos(a)*r0: Math.cos(a)*r0; if(y<sy) { if((sx*x)>0) y = sy, x = sx; else y = sy, x = -sx; } if((rr0-r0)>tlimit && ctear) { teard = 5; tear = true; tox = ox = x; toy = oy = y; } } } if((sx<0 && (x-sx)<10) || (sx>0 && (sx-x)<10)) { if(sx<0) x = -pw+10; if(sx>0) x = pw-10; } //calculating flipping process pages.flip._visible = true; pages.flip.p3shadow._visible = pages.pgrad._visible = !tear; pages.flip.p2._visible = pages.flip.p3._visible = true; //equation of the line var vx = x-sx; var vy = y-sy; var a1 = vy/vx; var a2 = -vy/vx; cx = sx+(vx/2); cy = sy+(vy/2); //trigonometriai szamitasok //calculating rotation of the page, and the masks var r = Math.sqrt((sx-x)*(sx-x)+(sy-y)*(sy-y)); var a = Math.asin((sy-y)/r); if(sx<0) a = -a; ad = a/AM; //in degree pageN._rotation = ad*2; r = Math.sqrt((sx-x)*(sx-x)+(sy-y)*(sy-y)); rl = (pw*2); if(sx>0) { //flip forward pages.mask._xscale = 100; nx = cx-Math.tan(a)*(ph/2-cy); ny = ph/2; if(nx>pw) { nx = pw; ny = cy+Math.tan(Math.PI/2+a)*(pw-cx); } pageN.pf._x = -(pw-nx); pages.flip.fgrad._xscale = (r/rl/2)*pw; pages.pgrad._xscale = -(r/rl/2)*pw; pages.flip.p3shadow._xscale = (r/rl/2)*pw; } else { //flip backward pages.mask._xscale = -100; nx = cx-Math.tan(a)*(ph/2-cy); ny = ph/2; if(nx<-pw) { nx = -pw; ny = cy+Math.tan(Math.PI/2+a)*(-pw-cx); } pageN.pf._x = -(pw-(pw+nx)); pages.flip.fgrad._xscale = -(r/rl/2)*pw; pages.pgrad._xscale = (r/rl/2)*pw; pages.flip.p3shadow._xscale = -(r/rl/2)*pw; } pages.mask._x = cx; pages.mask._y = cy; pages.mask._rotation = ad; pageN.pf._y = -ny; pageN._x = nx+offs; pageN._y = ny; pages.flip.fgrad._x = cx; pages.flip.fgrad._y = cy; pages.flip.fgrad._rotation = ad; pages.flip.fgrad._alpha = (r>(rl-50))? 100-(r-(rl-50))*2: 100; pages.flip.p3shadow._x = cx; pages.flip.p3shadow._y = cy; pages.flip.p3shadow._rotation = ad; pages.flip.p3shadow._alpha = (r>(rl-50))? 100-(r-(rl-50))*2: 100; pages.pgrad._x = cx; pages.pgrad._y = cy; pages.pgrad._rotation = ad+180; pages.pgrad._alpha = (r>(rl-100))? 100-(r-(rl-100)): 100; pages.flip.fmask.page._x = pageN._x; pages.flip.fmask.page._y = pageN._y; pages.flip.fmask.page.pf._x = pageN.pf._x; pages.flip.fmask.page.pf._y = pageN.pf._y; pages.flip.fmask.page._rotation = pageN._rotation; } function scalc(obj,x) { //hardflip calc if(x<-pw) x=-pw; if(x>pw) x=pw; var a = Math.asin( x/pw ); var rot = a/AM/2; var xs = 100; var ss = 100*Math.sin( rotz*AM ); x = x/2; var y = Math.cos(a)*(pw/2)*(ss/100); placeImg(obj, rot, ss, x, y) pages.pgrad._visible = pages.flip._visible = true; pages.pgrad._xscale = x; pages.pgrad._alpha = pages.flip.p3shadow._alpha = 100; pages.flip.p3shadow._xscale = -x; pages.flip.p3shadow._x = 0; pages.flip.p3shadow._y = 0; pages.flip.p3shadow._rotation = 0; pages.pgrad._x = 0; pages.pgrad._y = 0; pages.pgrad._rotation = 0; } function placeImg(j, rot, ss, x, y) { var m = Math.tan( rot*AM ); var f = Math.SQRT2/Math.sqrt(m*m+1); var phxs = 100*m; var phRot = -rot;; var xs = 100*f; var ys = 100*f; j.ph.pic._rotation = 45; j.ph.pic._xscale = (phxs<0)? - xs: xs; j.ph.pic._yscale = ys*(100/ss); j.ph._rotation = phRot; j.ph._xscale = phxs; j._yscale = ss; j._x = x; j._y = y; j._visible = true; } function setPages(p1,p2,p3,p4) { //attach the right page "image" at the right place:) p0 = p1-2; //pages for transparency... p5 = p4+2; if(p0<0) p0=0; if(p5>maxpage) p5=0; if(p1<0) p1=0; //visible pages if(p2<0) p2=0; if(p3<0) p3=0; if(p4<0) p4=0; trace("----------------------------------"); trace("setpages ->("+p0+") "+p1+","+p2+","+p3+","+p4+" ("+p5+")"); //if(p3) trace(p3+" "+getTimer()); var init = (transparency)? 0 : 1; // page 0 if(transparency) { p0 = offsetPages(p0,removedPages); pages.p0.page.pf.ph.pic._x = -(p0-1)*pw; p0_bef = eval("pages.p0.page.pf.ph.pic.p"+(p0-2)); p0_aft = eval("pages.p0.page.pf.ph.pic.p"+(p0+2)); p0_bef._visible = p0_aft._visible = 0; p0_vis = eval("pages.p0.page.pf.ph.pic.p"+p0); p0_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p0].played) pageClips[k]["p"+p0].onInvisible(); } pages.p0.page.pf.ph._y = -ph/2; } // page 1 p1 = offsetPages(p1,removedPages); pages.p1.page.pf.ph.pic._x = -(p1-1)*pw; p1_bef = eval("pages.p1.page.pf.ph.pic.p"+(p1-2)); p1_aft = eval("pages.p1.page.pf.ph.pic.p"+(p1+2)); p1_bef._visible = p1_aft._visible = 0; p1_vis = eval("pages.p1.page.pf.ph.pic.p"+p1); p1_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(p2==0 && p3==0) { if(!pageClips[k]["p"+p1].played) pageClips[k]["p"+p1].onVisible(); pageClips[k]["p"+p1].played = true; } } pages.p1.page.pf.ph._y = -ph/2; if(hflip) { //hardflip pages are specials!!! pages.flip.hfliph.sp2._visible = 1; pages.flip.hfliph.sp3._visible = 1; sp2 = eval("pages.flip.hfliph.sp2"); p2 = offsetPages(p2,removedPages); sp2.ph.pic.pic._‚§џџџƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДўџџџЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџx = -(p2-1)*pw - pw/2; sp3 = eval("pages.flip.hfliph.sp3"); p3 = offsetPages(p3,removedPages); sp3.ph.pic.pic._x = -(p3-1)*pw - pw/2; } else { pages.flip.hfliph.sp2._visible = 0; pages.flip.hfliph.sp3._visible = 0; // page 2 sp2 = eval("pages.flip.p2.page.pf.ph.pic"); p2 = offsetPages(p2,removedPages); pages.flip.p2.page.pf.ph.pic._x = -(p2-1)*pw; p2_bef = eval("pages.flip.p2.page.pf.ph.pic.p"+(p2-2)); p2_aft = eval("pages.flip.p2.page.pf.ph.pic.p"+(p2+2)); p2_bef._visible = p2_aft._visible = 0; p2_vis = eval("pages.flip.p2.page.pf.ph.pic.p"+p2); p2_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p2].played) pageClips[k]["p"+p2].onInvisible(); } pages.flip.p2.page.pf.ph._y = -ph/2; // page 3 sp3 = eval("pages.flip.p3.page.pf.ph.pic"); p3 = offsetPages(p3,removedPages); pages.flip.p3.page.pf.ph.pic._x = -(p3-1)*pw; p3_bef = eval("pages.flip.p3.page.pf.ph.pic.p"+(p3-2)); p3_aft = eval("pages.flip.p3.page.pf.ph.pic.p"+(p3+2)); p3_bef._visible = p3_aft._visible = 0; p3_vis = eval("pages.flip.p3.page.pf.ph.pic.p"+p3); p3_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p3].played) pageClips[k]["p"+p3].onInvisible(); } pages.flip.p3.page.pf.ph._y = -ph/2; } // page 4 p4 = offsetPages(p4,removedPages); pages.p4.page.pf.ph.pic._x = -(p4-1)*pw; p4_bef = eval("pages.p4.page.pf.ph.pic.p"+(p4-2)); p4_aft = eval("pages.p4.page.pf.ph.pic.p"+(p4+2)); p4_bef._visible = p4_aft._visible = 0; p4_vis = eval("pages.p4.page.pf.ph.pic.p"+p4); p4_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(p2==0 && p3==0) { if(!pageClips[k]["p"+p4].played) pageClips[k]["p"+p4].onVisible(); pageClips[k]["p"+p4].played = true; } } pages.p4.page.pf.ph._y = -ph/2; // page 5 if(transparency) { p5 = offsetPages(p5,removedPages); pages.p5.page.pf.ph.pic._x = -(p5-1)*pw; p5_bef = eval("pages.p5.page.pf.ph.pic.p"+(p5-2)); p5_aft = eval("pages.p5.page.pf.ph.pic.p"+(p5+2)); p5_bef._visible = p5_aft._visible = 0; p5_vis = eval("pages.p5.page.pf.ph.pic.p"+p5); p5_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p5].played) pageClips[k]["p"+p5].onInvisible(); } pages.p5.page.pf.ph._y = -ph/2; } // set volume of pages if(p2==0 && p3==0) unmutePages(p1,p4); } // turn up volume for pages 1 and 4 function unmutePages(p1,p4) { for(var i=1;i<=pageOrder.length;i++) { if(i==p1 || i==p4) fadeVolume(i,pageSounds[i],100); else fadeVolume(i,pageSounds[i],0); } } // change volume function fadeVolume(i,sound,vol) { eval("vol"+i).removeMovieClip(); obj = this.createEmptyMovieClip("vol"+i,1000000+i); obj.onEnterFrame = function() { sound.setVolume(sound.getVolume() + (vol - sound.getVolume())*0.2); if(Math.abs(sound.getVolume()-vol)<5) { sound.setVolume(vol); this.onEnterFrame = null; } } } // calculate proper page index (incorporates tearing) function offsetPages(p,removedPages) { var c = p; for(i=0; i<removedPages.length; i++) { if((p>=removedPages[i] || c>=removedPages[i]) && removedPages[i]%2!=0) { c += 2; } } return c; } function resetPages() { setPages(page,0,0,page+1); } function autoflip() { //start auto flip! if(!aflip && !flip && !flipOff && canflip) { //only when all conditions fits our needs... acnt = 0 aamp = Math.random()*(ph/2)-(ph/4); var x= gflip? (gdir*pw)/2: ((pages._xmouse<0)? -pw/2: pw/2); //var y= Math.random()*ph-(ph/2); //random starty var y = Math.random()*(ph/2)-(ph/4); var pmh = ph/2; var r = Math.sqrt(x*x+y*y); var a = Math.asin(y/r); var yy = Math.tan(a)*pw; if(y>0 && y>ph/2) y = ph/2; if(y<0 && y<-ph/2) y = - ph/2; oy = sy = yy; ax = (pages._xmouse<0)? -pw/2: pw/2; var l = ((ph/2)-y); ay = y+((Math.random()*2*l)-l)/2; //page turnig style randomizing //trace("autoflip from "+ax+","+ay); offs = -pw; var hit = 0; if(x<0 && page>0) { pages.flip.p3._x = 0; hflip = (hcover && gskip)? gtarget==0: checkCover(page,-1); if(!(preflip && hflip)) { if(gskip) setPages(gtarget,gtarget+1,page,page+1); else setPages(page-2,page-1,page,page+1); } hit = -1; } if(x>0 && page<maxpage) { pages.flip.p3._x = pw; hflip = (hcover && gskip)? gtarget==maxpage: checkCover(page,1); if(!(preflip && hflip)) { if(gskip) setPages(page,gtarget,page+1,gtarget+1); else setPages(page,page+2,page+1,page+3); } hit = 1; } if(hflip && preflip) { hit = 0; preflip = false; return false; } if(hit) { anim._visible = false; flip = true; flipOff = false; ox = sx = hit*pw; pages.flip.setMask(pages.mask); aadd = hit*(pw/(gflip? 5:10 )); //autoflip takes 10 frames to be done!!! aflip = true; pages.flip.fmask._x = pw; if(preflip) { oy = sy = (pages._ymouse<0)? -(ph/2): (ph/2); } r0 = Math.sqrt((sy+ph/2)*(sy+ph/2)+pw*pw); r1 = Math.sqrt((ph/2-sy)*(ph/2-sy)+pw*pw); pageN = eval("pages.flip.p2.page"); pageO = eval("pages.flip.p3"); oef(); return true; } } else return false; } function getm() { //get x,y reference points depending of turning style: manual/auto if(aflip && !preflip) { x = ax; y = ay; } else { x = pages._xmouse; y = pages._ymouse; } } function gotoPage(i,skip) { //quickjump to the page number i i = getPN(i); //i = target page gskip = (skip==undefined)? false: skip; //skip pages if(i<0) return false; var p = int(page/2); var d = int(i/2); if(p!=d && canflip && !gflip) { //target!=current page if(p<d) { //go forward gdir = 1; gpage = d-p-1; } else { //go backward gdir = -1 gpage = p-d-1; } gflip = true; if(gskip) gtarget = d*2, gpage = 0; autoflip(); } else gskip = false; } function getPN(i) { //get the right page number var find = false; for(j=1;j<=maxpage;j++) { if(i==pageNumber[j]) { i=j; find = true; break; } } if(find) return i; else return -1; } function removePage(i) { trace("remove page "+i); i = (Math.floor((i-1)/2)*2)+1; removedPages.push(pageNumber[i], pageNumber[i+1]); // remove dynamic clips from pages var init = (transparency)? 0 : 1; for(var k=init;k<pageClips.length;k++) { for(var m=i;m<=pageOrder.length;m++) { p = eval(pageClips[k]+".p"+pageNumber[m]); if(m==i || m==i+1) p.removeMovieClip(); } } // same for hard covers for(var k=i;k<=pageOrder.length;k++) { var p2 = eval("pages.flip.hfliph.sp2.ph.pic.pic.p"+k); var p3 = eval("pages.flip.hfliph.sp3.ph.pic.pic.p"+k); if(k==i || k==i+1) p2.removeMovieClip(), p3.removeMovieClip; } for(var j=(i+2);j<=(maxpage+1);j++) { pageOrder[j-2]=pageOrder[j]; pageCanTear[j-2]=pageCanTear[j]; pageNumber[j-2]=pageNumber[j]; pageSpread[j-2]=pageSpread[j]; pagePreload[j-2]=pagePreload[j]; } trace("removed pages "+i+","+(i+1)); trace(removedPages.join(", ")); maxpage -= 2; // do post-tear action if there is one if(pageAfterTear[i]!=null) { var afterStr = pageAfterTear[i]; var afterArray = afterStr.split(","); if(typeof(eval(afterArray[0]))=="function") { paramArray = afterArray.slice(1); for(i=0;i<paramArray.length;i++) { paramStr = new String(paramArray[i]); if(paramStr.charAt(0)=="'") { paramArray[i] = paramStr.slice(1,-1); } else paramArray[i] = eval(paramArray[i]); } // load function with max 6 parameters eval(afterArray[0])(paramArray[0],paramArray[1],paramArray[2],paramArray[3],paramArray[4],paramArray[5]); } } } //------------------------------------------------------------------------------------------------ PUT YOUR CODE HERE -------------- /* you can use these functions: gotoPage( destinationPageNo, skip ); //quick jump to the page number: destinationPageNo; values = 0-maxpages; skip: boolean; if true, pages will be skipped to the destination! autoflip(); //start autoflip (direction is calculated from _xmouse) canflip //it's a variable. setting its value to false disables flipping other functions of page turning is automatic; WARNING!!! if you want to unload/reload tha pageflip, before unloading call function: removeML(); to remove mouse listener! */ џўџ€€€џџџ?џџџўџ џўџџХ// remove clip to track loading of pages loader.removeMovieClip(); // set the masks for each page to the correct size var init = (transparency)? 0 : 1; for(var i=init;i<pageClips.length;i++) { pageClips[i]._parent.mask._width = pw; pageClips[i]._parent.mask._height = ph; } pages.flip.hfliph.sp2.ph.pic.mask._width = pw; pages.flip.hfliph.sp2.ph.pic.mask._height = ph; pages.flip.hfliph.sp3.ph.pic.mask._width = pw; pages.flip.hfliph.sp3.ph.pic.mask._height = ph; Mouse.addListener(mousecontroll); onEnterFrame = oef; //main function: handles page turning------------------------------------------------------------------------------------- resetPages(); reset(); function removeML() { //removes mouse listener //Call this function before unloading the pageflip //if you don't do that, the next time you load a //pageflip, the mouselistener will not work! Mouse.removeListener(mousecontroll); trace("removed"); }џўџ€€€џџџ?џџџўџЙ{џўџˆ// everything is loaded and initiated, // set pages to visible and stop playhead pages._visible = 1; prepage._alpha = 100; stop(); џўџ€€ џўџactionsџOOџ€€€€џџџ?џџџўџrWџўџџўџ€€€ џџџ?џџџўџstartџўџџўџ€€ џўџlabelsO€џџ€€€€џџџ?џџџўџIpџўџџўџ€€€ џџџ?џџџўџ initialize,iџўџџўџ€€€џџџ?џџџўџhelp - read actions here!!!€JџўџџŽ /* PageFlip - Help ---------------------------------------------------------- frame1: Self loader (never export items to the first frame, and copy one instance to the layer exported/frame4 of every exported items) //sorry for my bad english... frame4: layer exported: here is all the exported items frame5: here is the main code. frame6: the main code is activated here. - This code is opensource (don't buy it from anywhere) - This script don't support dynamic content loading!!! - If you have an animation on a page, it must be controlled by the _global.mcnt counter! - Buttons, or events can be enabled/disabled by a simple script showed in templates! adding pages: ------------------------------------------------------------ you have template pages in the library: page_templateLEFT page_templateRIGHT If you want a new page, DUPLICATE on of the templates (depending on what side your page will be). Edit the content of the layer "content". Export your new page (Library/linkage), and don't forget to uncheck "Export in first frame", then copy an instance to the exported items! (Main timeline/Layer: exported/ frame 4) The last step, is to change the page data (layer actions/frame5/from line26): add a new line: addPage("yourPagesExportName"); or addPage("yourPagesExportName",true); if you want to enable tearing of it! Always insert pages in pair!!! variables: ---------------------------------------------------------------- removedPages array hold page numbers of removed pages (teared off). page hold the current left page's number. at the beginning you can set page variable to the page you want to start the book with it. canflip it's a variable. setting its value to false disables flipping functions: ---------------------------------------------------------------- gotoPage( destinationPageNo, skip ); quick jump to the page number: destinationPageNo; values = 0-maxpages; skip: boolean; if true, pages will be skipped to the destination! autoflip(); start autoflip (direction is calculated from _xmouse) removeML(); REMOVES THE MOUSE LISTENER!!!! must called if you want to unload the pageflip, then load an other! PageFlip v2.13 coded by Macc/iparigrafika abel@iparigrafika.hu if you have any idea to discuss it in this help topic, or you think my english is so bad that you would rewrite it, just send me a mail. Donations are welcome. */џўџ€€ џўџlabelsџOџџ€€=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p3].played) pageClips[k]["p"+p3].onInvisible(); } pages.flip.p3.page.pf.ph._y = -ph/2; } // page 4 p4 = offsetPages(p4,removedPages); pages.p4.page.pf.ph.pic._x = -(p4-1)*pw?џџ CDocumentPagePage 1џўџScene 1џўџ1Ш@џўџџўџџўџџўџџўџџџџџџўџї›щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 121џўџ blankPageyџўџ{Ž@ž"ШВD9џўџ blankPageџўџџўџџўџџўџSymbol 1џџџџџўџРШВDџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 120џўџdebugxџўџЬЂD8џўџџўџџўџџўџџўџSymbol 1џџџџџўџ3ЭЂDџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 118џўџpageNavvџўџ2ћ—DVїћ—DXџўџџўџџўџџўџџўџSymbol 1џџџџџўџъ˜Dџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 117џўџbtnuџўџ2ћ—DV.ћ—DSџўџџўџџўџџўџџўџSymbol 1џџџџџўџ.ћ—Dџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 114џўџblankrџўџЎЦ‰DџўџџўџџўџџўџџўџSymbol 1џџџџџўџ ŠDџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 96џўџ loaderArc`џўџ: ŒAuHд ŒAЗ\џўџџўџџўџџўџџўџ Symbol 96pAкƒџџџџџўџФџ‹Aџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 95џўџ loaderSegment_џўџ: ŒAuHМ ŒAS[џўџџўџџўџџўџџўџ Symbol 95pAкƒџџџџџўџуџ‹Aџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 94џўџ loaderbar^џўџ: ŒAuHA ŒASџўџџўџџўџџўџџўџ Symbol 94pAкƒџџџџџўџЊŒAџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 93џўџ loadermask]џўџ: ŒAuH ŒAёPџўџџўџџўџџўџџўџ Symbol 93pAкƒџџџџџўџjџ‹Aџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 46џўџcenter.џўџ{Ž@žиo*@…џўџџўџџўџџўџџўџ Symbol 46џџџџџўџ )ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 45џўџsph-џўџ{Ž@žўQ)@?џўџsphџўџџўџџўџџўџ Symbol 45џџџџџўџЇ(ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 44џўџph,џўџ{Ž@žЪQ)@=џўџџўџџўџџўџџўџ Symbol 44џџџџџўџЖ-ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 37џўџp3shadow%џўџ{Ž@žѕЭ@Њџўџџўџџўџџўџџўџ Symbol 37џџџџџўџƒх$@џўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 11џўџpgmask џўџ{Ž@žgџ@џўџџўџџўџџўџџўџ Symbol 11џџџџџўџgџ@џўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 10џўџpageGrad џўџ{Ž@žOќ@џўџџўџџўџџўџџўџ Symbol 10џџџџџўџІu*@џўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 9џўџflipGrad џўџ{Ž@žбђ@џўџџўџџўџџўџџўџSymbol 9џџџџџўџuх$@џўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 8џўџflipџўџ{Ž@ž(э@џўџџўџџўџџўџџўџSymbol 8џџџџџўџ*K”Dџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 7џўџmaskџўџ{Ž@žца@џўџџўџџўџџўџџўџSymbol 7џџџџџўџ ›щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 3џўџpagesџўџ{Ž@ždЭ@ џўџџўџџўџџўџџўџSymbol 3џџџџџўџu›щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ џўџ€€€€€Symbol 2џўџmainpageџўџ{Ž@žЩЩ@џўџџўџџўџџўџџўџSymbol 2џџџџџўџX›щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 1џўџpageџўџ{Ž@žCЩ@џўџџўџџўџџўџџўџSymbol 1џџџџџўџр™щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 100џўџ loader arcdџўџ„ЛBкџўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџ loader arce“ЛB„ЛBкџўџe“ЛBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 99џўџloader for pagescџўџWЛBиџўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџloader for pagesC“ЛBWЛBиџўџC“ЛBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 103џўџpicgџўџ{Ž@žИQ)@;џўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџ elements/pic& ЛBИQ)@;џўџ/#ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 113џўџ pic hcoverqџўџ{Ž@ž]#ЧBŸџўџџўџџўџџўџџўџџџџџџўџХ-ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 104џўџpgmask - single pagehџўџ{Ž@žцњКB•џўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџelements/pgmask - single page+ ЛBцњКB•џўџЖ™щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 102џўџ pageHolderfџўџ{Ž@ž3@WџўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџelements/pageHolderЧЛB3@WџўџšщEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 101џўџpagefaceeџўџ{Ž@ž_Ю@ џўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџelements/pagefaceјЦB_Ю@ џўџт™щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€z€>р.hhhhhЬЬЬџРРРџ<ДџўџVector::Templateџўџ0џўџlegacyLineSpacingџўџ0џўџPropSheet::ActiveTabџўџ1085˜џўџ PublishRNWKProperties::speed256Kџўџ0џўџ!PublishGifProperties::PaletteNameџўџџўџ"PublishHtmlProperties::StartPausedџўџ0џўџ%PublishFormatProperties::htmlFileNameџўџ pageflip_v213_dynamic_smart.htmlџўџVector::AS3 Package PathsџўџџўџPublishProfileProperties::nameџўџFlash MX Settingsџўџ PublishQTProperties::LayerOptionџўџџўџ PublishQTProperties::AlphaOptionџўџџўџ"PublishQTProperties::MatchMovieDimџўџ1џўџPublishHtmlProperties::Loopџўџ1џўџVector::Debugging Permittedџўџ0џўџPublishFormatProperties::jpegџўџ0џўџVector::UseNetworkџўџ0џўџ%PublishHtmlProperties::showTagWarnMsgџўџ1џўџ4PublishHtmlProperties::UsingDefaultAlternateFilenameџўџ1џўџVector::External Playerџўџџўџ&PublishRNWKProperties::speedSingleISDNџўџ0џўџ&PublishRNWKProperties::singleRateAudioџўџ0џўџPublishQTProperties::Widthџўџ800џўџ$PublishPNGProperties::OptimizeColorsџўџ1џўџPublishHtmlProperties::Unitsџўџ0џўџVector::Package Pathsџўџџўџ'PublishFormatProperties::gifDefaultNameџўџ1џўџ%PublishRNWKProperties::mediaCopyrightџўџ(c) 2000џўџ#PublishRNWKProperties::flashBitRateџўџ1200џўџPublishGifProperties::Smoothџўџ1џўџVector::Compress Movieџўџ1џўџ&PublishFormatProperties::flashFileNameџўџpageflip_v213_dynamic_smart.swfџўџ%PublishFormatProperties::projectorMacџўџ0џўџVector::FireFoxџўџ0џўџ!PublishRNWKProperties::exportSMILџўџ1џўџ PublishRNWKProperties::speed384Kџўџ0џўџ"PublishRNWKProperties::exportAudioџўџ1џўџ"PublishGifProperties::DitherOptionџўџџўџPublishHtmlProperties::Qualityџўџ4џўџ(PublishHtmlProperties::VerticalAlignmentџўџ1џўџ$PublishFormatProperties::pngFileNameџўџpageflip_v213_dynamic_smart.pngџўџPublishFormatProperties::htmlџўџ0џўџ-PublishFormatProperties::generatorDefaultNameџўџ1џўџ'PublishRNWKProperties::mediaDescriptionџўџџўџ"PublishPNGProperties::FilterOptionџўџџўџ!PublishHtmlProperties::DeviceFontџўџ0џўџVector::Override Soundsџўџ0џўџ2PublishHtmlProperties::VersionDetectionIfAvailableџўџ0џўџ(PublishFormatProperties::rnwkDefaultNameџўџ1џўџ(PublishFormatProperties::jpegDefaultNameџўџ1џўџVector::Templateџўџ0џўџPublishQTProperties::Flattenџўџ1џўџPublishJpegProperties::DPIџўџ4718592џўџPublishPNGProperties::BitDepthџўџ24-bit with AlphaџўџPublishPNGProperties::Smoothџўџ1џўџ"PublishGifProperties::DitherSolidsџўџ0џўџPublishGifProperties::Interlaceџўџ0џўџ"PublishHtmlProperties::DisplayMenuџўџ1џўџ*PublishHtmlProperties::HorizontalAlignmentџўџ1џўџVector::Qualityџўџ80џўџVector::Protectџўџ1џўџ*PublishFormatProperties::generatorFileNameџўџpageflip_v213_dynamic_smart.swtџўџPublishFormatProperties::gifџўџ0џўџ$PublishRNWKProperties::mediaKeywordsџўџџўџ!PublishRNWKProperties::mediaTitleџўџџўџPublishRNWKProperties::speed28Kџўџ1џўџPublishGifProperties::Loopџўџ1џўџPublishGifProperties::Widthџўџ800џўџ#PublishFormatProperties::qtFileNameџўџpageflip_v213_dynamic_smart.movџўџ$PublishRNWKProperties::speedDualISDNџўџ0џўџ$PublishRNWKProperties::realVideoRateџўџ100000џўџPublishJpegProperties::Qualityџўџ80џўџ"PublishPNGProperties::DitherOptionџўџџўџ#PublishGifProperties::PaletteOptionџўџџўџ#PublishGifProperties::MatchMovieDimџўџ1џўџPublishFormatProperties::flashџўџ1џўџVector::Package Export Frameџўџ1џўџ'PublishFormatProperties::pngDefaultNameџўџ1џўџ0PublishFormatProperties::projectorMacDefaultNameџўџ1џўџ!PublishProfileProperties::versionџўџ1џўџ$PublishJpegProperties::MatchMovieDimџўџ1џўџ#PublishPNGProperties::PaletteOptionџўџџўџ#PublishPNGProperties::MatchMovieDimџўџ1џўџPublishHtmlProperties::Alignџўџ0џўџ-PublishFormatProperties::projectorWinFileNameџўџpageflip_v213_dynamic_smart.exeџўџ)PublishFormatProperties::flashDefaultNameџўџ1џўџ#PublishQTProperties::PlayEveryFrameџўџ0џўџ"PublishJpegProperties::Progressiveџўџ0џўџ"PublishPNGProperties::DitherSolidsџўџ0џўџPublishHtmlProperties::Heightџўџ600џўџPublishHtmlProperties::Widthџўџ800џўџVector::Debugging PasswordџўџџўџVector::Omit Trace Actionsџўџ0џўџ%PublishFormatProperties::jpegFileNameџўџpageflip_v213_dynamic_smart.jpgџўџ2PublishHtmlProperties::UsingDefaultContentFilenameџўџ1џўџVector::DeviceSoundџўџ0џўџ(PublishFormatProperties::htmlDefaultNameџўџ1џўџPublishJpegProperties::Sizeџўџ0џўџPublishPNGProperties::Interlaceџўџ0џўџPublishGifProperties::Heightџўџ600џўџ'PublishHtmlProperties::TemplateFileNameџўџwC:\Documents and Settings\spalmer\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Html\Default.htmlџўџ!PublishHtmlProperties::WindowModeџўџ0џўџVector::TopDownџўџ0џўџ-PublishFormatProperties::projectorMacFileNameџўџpageflip_v213_dynamic_smart.hqxџўџPublishFormatProperties::rnwkџўџ0џўџPublishFormatProperties::pngџўџ0џўџ+PublishHtmlProperties::OwnAlternateFilenameџўџџўџ(PublishHtmlProperties::AlternateFilenameџўџџўџ&PublishHtmlProperties::ContentFilenameџўџџўџPublishRNWKProperties::speed56Kџўџ1џўџPublishQTProperties::Heightџўџ600џўџ%PublishPNGProperties::RemoveGradientsџўџ0џўџPublishGifProperties::MaxColorsџўџ255џўџ'PublishGifProperties::TransparentOptionџўџџўџPublishGifProperties::LoopCountџўџџўџVector::Reportџўџ0џўџ"PublishFormatProperties::generatorџўџ0џўџ"PublishRNWKProperties::audioFormatџўџ0џўџ$PublishGifProperties::OptimizeColorsџўџ1џўџVector::Versionџўџ8џўџVector::Event Formatџўџ0џўџVector::Stream Compressџўџ7џўџPublishFormatProperties::qtџўџ0џўџ0PublishFormatProperties::projectorWinDefaultNameџўџ1џўџVector::ActionScriptVersionџўџ1џўџ PublishRNWKProperties::speed512Kџўџ0џўџPublishJpegProperties::Heightџўџ600џўџPublishPNGProperties::Heightџўџ600џўџPublishPNGProperties::Widthџўџ800џўџ%PublishGifProperties::RemoveGradientsџўџ0џўџPublishHtmlProperties::Scaleџўџ0џўџVector::Event Compressџўџ7џўџVector::StreamUse8kSampleRateџўџ0џўџVector::EventUse8kSampleRateџўџ0џўџ"PublishHtmlProperties::VersionInfoџўџџўџ&PublishFormatProperties::qtDefaultNameџўџ1џўџ"PublishRNWKProperties::mediaAuthorџўџџўџ(PublishRNWKProperties::speedCorporateLANџўџ0џўџ&PublishRNWKProperties::showBitrateDlogџўџ1џўџ"PublishRNWKProperties::exportFlashџўџ1џўџPublishQTProperties::Loopingџўџ0џўџ*PublishQTProperties::UseQTSoundCompressionџўџ0џўџPublishJpegProperties::Widthџўџ800џўџ!PublishPNGProperties::PaletteNameџўџџўџ!PublishPNGProperties::Transparentџўџ0џўџ&PublishGifProperties::TransparentAlphaџўџ128џўџPublishGifProperties::Animatedџўџ0џўџVector::Stream Formatџўџ0џўџ$PublishFormatProperties::gifFileNameџўџpageflip_v213_dynamic_smart.gifџўџ,PublishHtmlProperties::UsingOwnAlternateFileџўџ0џўџ"PublishQTProperties::PausedAtStartџўџ0џўџ%PublishQTProperties::ControllerOptionџўџ0џўџPublishPNGProperties::MaxColorsџўџ255џўџ%PublishFormatProperties::rnwkFileNameџўџ pageflip_v213_dynamic_smart.smilџўџ%PublishFormatProperties::projectorWinџўџ1џўџ%PublishFormatProperties::defaultNamesџўџ1џџџџџўџџўџџџ CColorDefџ€џ€џ€3џPя€fџPя0€™џPяH€ЬџPя`€џџPяx€3џя€33џ(я€3fџ<я0€3™џCяH€3ЬџFя`€3џџHяx€fџя0€f3џя0€ffџ(я0€f™џ5яH€fЬџ<я`€fџџ@яx€џ€333џ0€џ€3џ я€33џxя€f3џdя0€™3џ]яH€Ь3џZя`€џ3џXяx€33џШя€333џ0€3f3џPPH€3™3џPx`€3Ь3џPx€3џ3џPя€f3џмя0€f33џPH€ff3џ(PH€f™3џ<x`€fЬ3џCx€fџ3џFя€џ€fffџ`€џ€fџ я0€3fџŒя0€ffџxя0€™fџkяH€Ьfџdя`€џfџ`яx€3fџДя0€33fџ PH€3ffџxPH€3™fџdx`€3Ьfџ]x€3џfџZя€ffџШя0€f3fџШPH€fffџ`€f™fџP0x€fЬfџPx€fџfџPяЈ€џ€™™™џ€џ€™џ яH€3™џ“яH€f™џ…яH€™™џxяH€Ь™џnя`€џ™џhяx€3™џ­яH€33™џ x`€3f™џŒx`€3™™џxx`€3Ь™џkx€3џ™џdя€f™џЛяH€f3™џДx`€ff™џ 0x€f™™џx0x€fЬ™џdx€fџ™џ]яЈ€џ€ЬЬЬџР€џ€Ьџ я`€3Ьџ–я`€fЬџŒя`€™Ьџ‚я`€ЬЬџxя`€џЬџpяx€3ЬџЊя`€33Ьџ x€3fЬџ“x€3™Ьџ…x€3ЬЬџxx€3џЬџnя€fЬџДя`€f3Ьџ­x€ffЬџ x€f™ЬџŒx€fЬЬџxx€fџЬџkяЈ€џ€џџџџ№€џ€џџ яx€3џџ˜яx€fџџяx€™џџˆяx€Ьџџ€яx€џџџxяx€3џџЈяx€33џџ я€3fџџ–я€3™џџŒя€3Ьџџ‚я€3џџџxя€fџџАяx€f3џџЊя€ffџџ яЈ€f™џџ“яЈ€fЬџџ…яЈ€fџџџxяЈ€џ€џџяx€џ€™џяH€™3џ яH€™fџяH€™™џ(яH€™Ьџ2я`€™џџ8яx€Ьџя`€Ь3џ я`€Ьfџя`€Ь™џя`€ЬЬџ(я`€Ьџџ0яx€џџяx€џ3џяx€џfџяx€џ™џяx€џЬџ яx€џџџ(яx€џ€џџPяx€џ€™3џуяH€™33џx`€™f3џx`€™™3џ(x`€™Ь3џ5x€™џ3џ<я€Ь3џця`€Ь33џx€Ьf3џ x€Ь™3џx€ЬЬ3џ(x€Ьџ3џ2я€џ3џшяx€џ33џя€џf3џ я€џ™3џя€џЬ3џя€џџ3џ(я€џ€џџ яx€џ€™fџеяH€™3fџмx`€™ffџ0x€™™fџ(0x€™Ьfџ<x€™џfџCяЈ€Ьfџмя`€Ь3fџуx€Ьffџx€Ь™fџx€ЬЬfџ(x€Ьџfџ5яЈ€џfџряx€џ3fџця€џffџяЈ€џ™fџ яЈ€џЬfџяЈ€џџfџ(яЈ€џ€џџџ(яx€џ€™™џШяH€™3™џШx`€™f™џШ0x€™™™џ€™Ь™џPPЈ€™џ™џPяР€Ь™џвя`€Ь3™џеx€Ьf™џмx€Ь™™џPЈ€ЬЬ™џ(PЈ€Ьџ™џ<яР€џ™џияx€џ3™џмя€џf™џуяЈ€џ™™џяР€џЬ™џяР€џџ™џ(яР€џ€џџџxяx€џ€™ЬџОя`€™3ЬџЛx€™fЬџДx€™™Ьџ PЈ€™ЬЬџxPЈ€™џЬџdяР€ЬЬџШя`€Ь3ЬџШx€ЬfЬџШx€Ь™ЬџШPЈ€ЬЬЬџР€ЬџЬџPяи€џЬџаяx€џ3Ьџвя€џfЬџеяЈ€џ™ЬџмяР€џЬЬџяи€џџЬџ(яи€џ€џџџШяx€џ€™џџИяx€™3џџДя€™fџџ­яЈ€™™џџ яР€™ЬџџŒяР€™џџџxяР€ЬџџРяx€Ь3џџОя€ЬfџџЛяЈ€Ь™џџДяР€ЬЬџџ яи€Ьџџџxяи€џџџШяx€џ3џџШя€џfџџШяЈ€џ™џџШяР€џЬџџШяи€џџџџ№€џ€џџџ'№€џџџ№€џџџ'№€КџяX€КџяX€џtџяx€џ€яx€џџџџџџџ№€џџџџџџџ€џџџџџ€џџџџџ€џџџџџ€џf§џ`џџџџzџџџџ€™fџЊџЬџџџџџџ€џџџ*џџџ]џџџџџЊџџдџџџџџџ€џK3џџџџЗ]Ž€џўџelements{Ž@žџўџџўџџўџџўџџўџџџџџџўџџўџloader: ŒAuHџўџџўџџўџџўџџўџpAкƒџџџџџўџџўџpage nav2ћ—DVџўџџўџџўџџўџџўџџџџџџўџџўџ"PublishQTProperties::QTSndSettingsџџCQTAudioSettingsџџџўџhџўџџўџ џџџџџўџџўџџўџџўџДџџџџpџўџ{Ž@ž(э@џўџџўџџўџџўџџўџSymbol 8џџџџџўџ*K”Dџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€џџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџ%§џџџMєѕіїјљњћќ§ўџџџ5KSymbol 7џџџџџџџџ‘ŽSymbol 3џџџџџџџџџџџџѓ„Symbol 2џџџџ†РSymbol 1џџџџџџџџџџџџzЦ     P#џџџџ №ђ'"ўџџџ)*+,-./023ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџBCDEFGHIJўџџџLNўџџџ<ўџџџQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…ўџџџ‡ˆ‰Š‹ŒŽўџџџ’“”•В—˜™š›ўџџџžŸ ЁЂЃЄўџџџІЇЈЉЊўџџџЌ­ЎЏАБўџџџГўџџџЕЖЗИЙКЛМНОПРўџџџТУФХЦЧШЩeЫЬЭЮўџџџабвгўџџџежзийклмнопрстуфхцчшщъыьэюя№ёўџџџѓєѕіїјљњћќ§ўџџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpritedџџўџ.Г џўџџўџcenterџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.2'> </component> €€џџџ?џџџўџыџўџџўџ€€ џўџbackџџџџO€џџ€€€ˆˆdџџўџ<џўџџўџp5џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.3'> </component> €dџџўџГ9џўџџўџp0џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.4'> </component> €€џџџ?џџџўџлџўџџўџ€€ џўџ pages at backџџџџџOOџ€€€ˆˆdџџўџMџўџџўџp4џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.5'> </component> €dџџўџШMџўџџўџp1џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.6'> </component> €€џџџ?џџџўџ-џўџџўџ€€ џўџpagesџџџџO€џџ€€€dџџўџЛfџўџџўџmaskџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.7'> </component> €€џџџ?џџџўџCdџўџџўџ€€ џўџmaskџџџџџOџџ€€€ dџџўџ pџўџџўџpgradџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.8'> </component> €€џџџ?џџџўџІ&џўџџўџ€€ џўџpageGradџџџџOџџџ€€€@‘*dџџўџ  Eџўџџўџpgmask џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.9'> </component> €€џџџ?џџџўџ}vџўџџўџ€€ џўџmaskџџџџ€€€џ€€€dџџўџџўџџўџflipџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1'> </component> €€џџџ?џџџўџ%;џўџџўџ€€ џўџflipping pages!џџџџџџOџ€€ џўџ1џўџ#PublishRNWKProperties::flashBitRateџўџ1200џўџ%PublishRNWKProperties::mediaCopyrightџўџ(c) 2000џўџ'PublishFormatProperties::gifDefaultNameџўџ1џўџVector::Package PathsџўџџўџPublishFormatProperties: џўџitemџџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€Рcџџ€b€@œЈaА<џ А<џ PУ PУ€€џџџ?џџџўџ‹BџўџџўџџџCPicPageџџ CPicLayerџџ CPicFrame€€џ€Сџџ џџ`№џџџўџ€€ џўџLayer 1џџџџO€џџ€€€€ џўџLayer 1џџџџO€џџ€€џџџ?џџџўџџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџџўџ€@џўџџўџ€џџ CPicSpriteџџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџџўџсJџўџџўџ€џџ CPicSpriteИ Ф И Ф џџџџџўџrж,џўџџўџprepageџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='23'> </component> €€ џџџ?џџџўџl=џўџџўџ€€ џўџpre pageџџOџ€€€€џџџ?џџџўџRiџўџџўџ€€|pИ Ф џџџџџўџhIџўџџўџpremaskџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='22'> </component> €€ џџџ?џџџўџ_џўџџўџ€€ џўџpre mask™3Ьџ €€€€џџџ?џџџўџёZџўџџўџ€€@p@pdџџўџщ&џўџџўџpagesџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19'> </component> €€ џџџ?џџџўџЛAџўџџўџ€€ џўџpagesO€џџ€€€JpџџџџJpdџџўџ^P#џўџџўџ loaderbarџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='20'> </component> €€џџџ?џџџўџšuџўџџўџ€€€џџџ?џџџўџI_џўџџўџ€€@p@pfffdfffџџўџc­Lџўџџўџџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='22'> </component> џџCPicText€€ ?бд( {@џўџ м_sansџџ(ТрBџўџ loadedTextџўџџўџ€€џџџ?џџџўџм џўџџўџ€€€џџџ?џџџўџfџўџџўџ€€ џўџloaderOџџџ€€€€џџџ?џџџўџаџўџџўџ€€€€ ДC а[@џўџ Ш_sansџ(ТрBџўџdebugџўџџўџ€€ џџџ?џџџўџk6џўџџўџ€€ џўџdebugO€џџ€€€€џџџ?џџџўџФfџўџџўџ€€@2-@L,џџџџџўџvЗ~џўџџўџpageNavџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='27'> </component> €€ џџџ?џџџўџ0Bџўџџўџ€€ џўџpage navџOџџ€€€€џџџ?џџџўџ‘Yџўџџўџ€€@pИ Ф џџџџџўџrсџўџџўџ topSpreadџўџ…<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='28'> </component> €€ џџџ?џџџўџ@џўџџўџ€€ џўџ top spreadOџџџ€€€€џџџ?џџџўџ‹yџўџџstop(); _quality = "BEST"; Stage.scaleMode = "noScale"; onEnterFrame = function() { LB = getBytesLoaded(); TB = getBytesTotal(); PC = (LB/TB)*100; loaderbar.setbar(PC); if(TB>4 && PC == 100) { delete onEnterFrame; gotoAndPlay("initialize") } } // specify content source if(_level0.xmlFile==undefined) { _level0.xmlFile = "xml/pages.xml"; }џўџ€€€џџџ?џџџўџџўџKpages._visible = 0; debug._visible = 0; #include "import_xml.as" stop();џўџ€€€џџџ?џџџўџкsџўџџХ// create array so we can refer to page MCs easily pageClips = new Array(); pageClips[1] = pages.p1.page.pf.ph.pic; pageClips[2] = pages.flip.p2.page.pf.ph.pic; pageClips[3] = pages.flip.p3.page.pf.ph.pic; pageClips[4] = pages.p4.page.pf.ph.pic; if(transparency) { pageClips[0] = pages.p0.page.pf.ph.pic; pageClips[5] = pages.p5.page.pf.ph.pic; } else { pages.p0._visible = 0; pages.p5._visible = 0; } // load page assets (ie. JPG, SWFs) into page MCs var init = (transparency)? 0 : 1; for(var k=init;k<pageClips.length;k++) { pageClips[k].setMask(pageClips[k]._parent.mask); for(var m=0;m<pageOrder.length;m++) { var e = pageClips[k].attachMovie("blankPage","blankPage"+(m+1),j); e._width = pw; e._height = ph; var p = pageClips[k].createEmptyMovieClip("p"+(m+1),100+m); p._x = e._x = m*pw; if(pageSpread[m] && m%2==0) p._x-=pw; // offset position is this is the right spread if(pagePreLoad[m] && checkLoad(k,(m+1))) p.loadMovie(pageOrder[m]); } } function checkLoad(pageClip,page) { if(((pageClip==0 || pageClip==1) && page%2!=0) || ((pageClip==4 || pageClip==5) && page%2==0)) return false; else return true; } // for the hard cover pages var tm = pages.flip.hfliph.attachMovie("sph","sp2",0); tm.ph.pic.pic._x = -pw/2; tm.ph.pic.mask._x = -pw/2; tm.ph.pic.pic._y = -ph/2; tm.ph.pic.mask._y = -ph/2; for(var j=0;j<pageOrder.length;j++) { var p = tm.ph.pic.pic.createEmptyMovieClip("p"+(j+1),j); p._x = j*pw; p.loadMovie(pageOrder[j]); } var tm = pages.flip.hfliph.attachMovie("sph","sp3",1); tm.ph.pic.pic._x = -pw/2; tm.ph.pic.mask._x = -pw/2; tm.ph.pic.pic._y = -ph/2; tm.ph.pic.mask._y = -ph/2; for(var j=0;j<pageOrder.length;j++) { var p = tm.ph.pic.pic.createEmptyMovieClip("p"+(j+1),j); p._x = j*pw; p.loadMovie(pageOrder[j]); } if(pp!=null) { prepage.loadMovie(pp); prepage._alpha = 0; } startTime = getTimer(); var waitCount = 0; onEnterFrame = function() { var isLoaded = 1; var loadedCount = 0; var preLoadCount = 0; var totalCount = 0; var totalBytesLoaded = 0; var oldBytesLoaded; var init = (transparency)? 0 : 1; // check loading status of each page for(var k=init;k<pageClips.length;k++) { for(var m=0;m<pageOrder.length;m++) { var p = eval(pageClips[k]+".p"+(m+1)); if(pagePreLoad[m] && checkLoad(k,(m+1))) { if(p.getBytesLoaded() == p.getBytesTotal() && p.getBytesTotal()>100) { if(k==2) debug.text = "page "+(m+1)+" is loaded\n" + debug.text; isLoaded*=1; if(k==2) loadedCount++; } else { if(k==2) debug.text = "page "+(m+1)+" is not loaded\n" + debug.text; isLoaded*=0; } totalBytesLoaded += p.getBytesLoaded(); } if(k==2) preLoadCount += pagePreLoad[m]; } } // see if preloading has stalled if(totalBytesLoaded==oldBytesLoaded) { waitCount++; // stalled - restart if(waitCount>60) gotoAndPlay(1); } else { oldBytesLoaded = totalBytesLoaded; waitCount = 0; } // load prepage if(pp!=null) { preLoadCount += 1; if((prepage.getBytesLoaded() == prepage.getBytesTotal()) && prepage.getBytesTotal()>100) { debug.text = "pre page is loaded\n" + debug.text; isLoaded*=1; loadedCount++; } else { debug.text = "pre page is not loaded\n" + debug.text; isLoaded*=0; } } // output to debug mc debug.text = "****** ("+Math.round((getTimer()-startTime)/1000)+" sec)\n" + debug.text; // check if loaded if(isLoaded || preLoadCount==0) { play(); delete onEnterFrame; } // update status msg if(preLoadCount!=0) loadedText.text = loadedCount+" of "+preLoadCount+" pages loaded"; } function resetCache() { var init = (transparency)? 0 : 1; pageSounds = new Array(); for(var k=init;k<pageClips.length;k++) { for(var m=0;m<pageOrder.length;m++) { var p = eval(pageClips[k]+".p"+(m+1)); p._visible = 0; p.gotoAndPlay(1); pageSounds[m+1] = new Sound(p); pageSounds[m+1].setVolume(0); } } } stop(); џўџ€€€џџџ?џџџўџАXџўџџ<// load page assets (ie. JPG, SWFs) into page MCs var init = (transparency)? 0 : 1; for(var i=init;i<pageClips.length;i++) { pageClips[i].setMask(pageClips[i]._parent.mask); for(var j=0;j<pageOrder.length;j++) { var p = eval(pageClips[i]+".p"+(j+1)); if(!pagePreLoad[j]) p.loadMovie(pageOrder[j]); } }џўџ€€€џџџ?џџџўџЪ&џўџSymbol 46џџџџ џџџџЪ3Symbol 45 џџџџСВSymbol 44џџџџџџџџџџџџД?Symbol 37џџџџџџџџЋ­‚ƒ„…ўџџџ‡ˆ‰Š‹ŒŽўџџџ’“”•В—˜™š›ўџџџžŸ ЁЂЃЄўџџџІЇЈЉЊўџџџЌ­ЎЏАБўџџџГўџџџЕЖЗИЙКЛМНОПРўџџџТУФХЦЧШЩeЫЬЭЮўџџџабвгўџџџежзийклмнопрстуфхцчшщъыьэюя№ёўџџџѓєѕіїјљњћќ§ўџSymbol 96 џџџџтSymbol 95џџџџџџџџџџџџђ*Symbol 94 џџџџдZSymbol 93џџџџџџџџџџџџЯ6Symbol 11џџџџЅzSymbol 10џџџџџџџџџџџџœ7Symbol 9џџџџ–pSymbol 8џџџџџџџџAR ўџџџ  !"#$ўџџџ&'()ўџџџ+,-./0123456789:;<=>?@ABCDEFўџџџHIJKўџџџMNOPQRSTUVWXYZ[\]^_ўџџџabcdefghijklmnopqrstuvwxyўџџџ{|}~€Symbol 100џџџџ`oSymbol 99џџџџџџџџџџџџLпSymbol 103џџџџGSymbol 113џџџџџџџџџџџџ*Symbol 120џџџџPЋSymbol 118џџџџџџџџџџџџ* Symbol 117џџџџ›Symbol 114џџџџџџџџSymbol 104џџџџџџџџ%/Symbol 102џџџџџџџџ -Symbol 101џџџџџџџџџџџџЪџџџџџџџџџџџџџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpriteTђџџTђџџdџџўџf^0џўџџўџphџўџ<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.6.1.1.3'> </component> €€џџџ?џџџўџ$џўџџўџ€€ џўџLayer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpriteџџџџџўџgIџўџџўџpicџўџ‘<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.6.1.1.3.2'> </component> €€џџџ?џџџўџ Dџўџџўџ€€ џўџpicџџџџ™3Ьџ€€€Ф Ќ џџџџџўџhGџўџџўџmaskџўџ‘<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.6.1.1.3.1'> </component> €€џџџ?џџџўџЗMџўџџўџ€€ џўџmaskџџџџO€џџ€€€€џџџѓ'џџА60№и0PЩ0'џџџ?џџџўџоTџўџџўџ€€ џўџblankџџџџџOџџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џ3№'0А60№и0PЩџџџ?џџџўџёmџўџџўџ€€ џўџLayer 1џџџџOџOџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџџўџЩ#џўџџўџ€џџ CPicSpriteџџџџџўџgSWџўџџўџpicџўџƒ<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> €€џџџ?џџџўџЬHџўџџўџ€€ џўџpicџџџџџџOџ€€€€џџџ?џџџўџП`џўџџўџ€€Ф Ќ џџџџџўџhж<џўџџўџmaskџўџƒ<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> €€џџџ?џџџўџg\џўџџўџ€€ џўџmaskџџџџ™3Ьџ €€€€џџџѓ'џџА60№и0PЩ0'џџџ?џџџўџПџўџџўџ€€ џўџblankџџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џўџ€€ џўџLayer 1џџџџOџOџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpritedџџўџe™џўџџўџpfџўџ<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.6.1.1'> </component> €€џџџ?џџџўџ>џўџџўџ€€ џўџLayer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpritexьџџxьџџdџџўџ 9џўџџўџpageџўџ‹<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.6.1'> </component> €€џџџ?џџџўџ‡~џўџџўџ€€ џўџitemџџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicShape€€аŠџџ€b€0uXžџPУ аŠџ А<џ 0u€€џџџ?џџџўџ‹BџўџџўџџџCPicPageџџ CPicLayerџџ CPicFrame€€џ€Сџџ џџ`№џџџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpritedџџўџ.Г џўџџўџcenterџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.2'> </component> €€џџџ?џџџўџыџўџџўџ€€ џўџbackџџџџO€џџ€€€ˆˆdџџўџ<џўџџўџp5џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.3'> </component> €dџџўџГ9џўџџўџp0џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.4'> </component> €€џџџ?џџџўџлџўџџўџ€€ џўџ pages at backџџџџџOOџ€€€ˆˆdџџўџMџўџџўџp4џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.5'> </component> €dџџўџШMџўџџўџp1џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.6'> </component> €€џџџ?џџџўџ-џўџџўџ€€ џўџpagesџџџџO€џџ€€€dџџўџЛfџўџџўџmaskџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.7'> </component> €€џџџ?џџџўџCdџўџџўџ€€ џўџmaskџџџџџOџџ€€€ dџџўџ pџўџџўџpgradџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.8'> </component> €€џџџ?џџџўџІ&џўџџўџ€€ џўџpageGradџџџџOџџџ€€€@‘*dџџўџ  Eџўџџўџpgmask џўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.9'> </component> €€џџџ?џџџўџ}vџўџџўџ€€ џўџmaskџџџџ€€€џ€€€dџџўџџўџџўџflipџўџ‡<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1'> </component> €€џџџ?џџџўџ%;џўџџўџ€€ џўџflipping pages!џџџџџџOџ€€ џўџ€€ џўџLayer 1џџџџO€џџ€€€€ џўџLayer 1џџџџO€џџ€€џџџ?џџџўџџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ?џџџўџ€@џўџџўџ€џџ CPicSpriteџџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpriteˆˆdџџўџдџўџџўџp3џўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.1'> </component> €€џџџ?џџџўџ]nџўџџўџ€€ џўџ flippages3џџџџO€џџ€€€dџџўџ%ќkџўџџўџp3shadowџўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.2'> </component> €€џџџ?џџџўџЫcџўџџўџ€€ џўџshadowџџџџџџOџ€€€@‘*dџџўџ ENџўџџўџp3maskџўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.3'> </component> €€џџџ?џџџўџѕџўџџўџ€€ џўџmaskџџџџOџџџ €€€dџџўџ"џўџџўџp2џўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.4'> </component> €€џџџ?џџџўџ;2џўџџўџ€€ џўџ flippage2џџџџџOџџ€€€ dџџўџ ‰kџўџџўџfgradџўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.5'> </component> €€џџџ?џџџўџ &џўџџўџ€€ џўџ flipGradientџџџџџOOџ€€€џdџџџўџл џўџџўџfmaskџўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.6'> </component> €€џџџ?џџџўџ0џўџџўџ€€ џўџmaskџџџџ™3Ьџ€€€dџџўџg2џўџџўџhfliphџўџ‰<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath='19.1.7'> </component> €€џџџ?џџџўџЎVџўџџўџ€€ џўџhardlipџџџџ€€€џ€€€€џџџ?џџџўџ џўџџўџ€€ џўџhardflipShadowsџџџџO€џџ€€ џџџџџўџqъ3џўџџўџpicџўџƒ<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </component> €€џџџ?џџџўџВ]џўџџўџ€€ џўџpicџџџџOџOџ€€ џџCPicPageџџ CPicLayerџџ CPicFrameџџ CPicSpritedџџўџ,щџўџџўџphџўџƒ<component metaDataFetched='true' schemaUrl='' schemaOperation='' sceneRootLabel='Scene 1' oldCopiedComponentPath=''> </coўџџџ     ўџџџўџџџўџџџ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOўџџџQRSTUVWXYZ[\]^ўџџџ`abcdўџџџfўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџmponent> €€џџџ?џџџўџе<џўџџџCPicPageџџ CPicLayerџџ CPicFrame€€џџџ'ѓPџзPА0АPџџџ?џџџўџІ.џўџџўџ€€ џўџLayer 1џџџџO€џџ€€џџCPicPageџџ CPicLayerџџ CPicFrame€€џџџџ N NИ  @@@џџџѓр.€>0!б0€С0п.џџџ?џџџўџ~џўџџўџ€€ џўџLayer 1џџџџOџOџ€€џўџ€€ џўџLayer 1џџџџO€џџ€€ЉresetCache(); pageNav._x = Math.round(pages._x); pageNav._y = Math.round(pages._y + 0.5*ph + 15); topSpread._x = pages._x - pw; topSpread._y = pages._y - 0.5*ph;џўџ€€€џџџ?џџџўџ™6џўџџd^//pageflip version 2.13 (200504272050) // //0427: - removeML() function added, see details at frame 15 // - new page definition system, hope it is easier to use! // - no need to adjust the mask size! //0418: now it is AS2/FLash7 Compatible (The bug was the variable flipOff/flipoff) //skip page option added to gotoPage function //(for the latest version, always check at http://www.iparigrafika.hu/pageflip) // //this code is written by Macc 2004.11.01 //abel@iparigrafika.hu // //this code is opensource // //free use! //but a small credit would be nice:) //these values can be changed: ------------------------------------------------------------------------- var page=0; //first page (normally it is 0 = the page before the cover = blank page) var maxpage=pageOrder.length; //last page (back cover, should be even number) var clickarea = 0.25*pw; //pixel width of the click sensitive area at the edges.. var afa = 0.2*pw; //width of the autoflip starter square. var gs = 2; //goto page flip speed var ps = 5; //mouse pursuit speed var es = 3; //flip speed after mouse btn release if(pageOrder.length>1) { canflip = true; //page flipping enabled } else { canflip = false; //no page flipping } //do not change these values: --------------------------------------------------------------------------------------------------------------------- _global.mcnt = 0; //counter (used on a page where is an animation) gpage = 0; //gotoPage No gflip = false; //gotoPage flip gdir = 0; //goto direction... gskip = false; //skip pages *** gtarget = 0; //target when skipping aflip = false; //auto flip flip = false; //pageflip flipOff = false; //terminateflip flipOK = false; //good flip hflip = false; //hardflip (the cover of the book) rotz = -30; //hardflip max y difference preflip = false; //corner flip status ctear = false; //actual page status tear = false; teard = 0; tlimit = 80; removedPages = new Array(); //list of removed pages! mpx = 0, mpy = 0; //mousepos at click sx = sy = 0; //startpoint when flipping x = 0; //mouse x,y y = 0; ax = 0; //auto x,y ay = 0; acnt = 0; aadd = 0; aamp = 0; AM = Math.PI/180; //pageflip code by Macc --------------------------------------------------------------------------------------------------------------------------- function reset() { //initializing pages... --------------------------------------------------------------------------------------- pages.p0.page._x = -pw; pages.p0._x = 0; pages.p1.page._x = -pw; pages.p1._x = 0; pages.flip.p2.page._x = -pw; pages.flip.p2._x = pw; pages.flip.p3.page._x = -pw; pages.flip.p3._x = 0; pages.p4.page._x = -pw; pages.p4._x = pw; pages.p5.page._x = -pw; pages.p5._x = pw; pages.pgrad._visible = pages.mask._visible = pages.flip._visible = false; pages.flip.p3mask._width = pages.pgmask._width = pw*2; pages.center._height = pages.flip.p3mask._height = pages.pgmask._height = ph; pages.flip.fmask.page.pf._width = pw; pages.center._width = 6; pages.flip.fmask.page.pf._height = ph; pages.mask._height = pages.pgrad._height = pages.flip.p3shadow._height = pages.flip.flipgrad._height = 2*Math.sqrt(ph*ph+pw*pw); premask._width = pw; premask._height = ph; premask._y = prepage._y = pages._y - ph/2; premask._x = prepage._x = pages._x - pw; pageNumber = new Array(); for(i=0;i<=(maxpage+1);i++) pageNumber[i] = i; } mousecontroll = new Object(); //initializing mouse click handler --------------------------------------------------------------------------- mousecontroll.onMouseDown = function() { if(flip && !aflip) {// && !preflip) { flipOK = false; if(sx<0 && pages._xmouse>0) flipOK = true; if(sx>0 && pages._xmouse<0) flipOK = true; flipOff = true; flip = false; } else if((flipOff || aflip || !canflip) && !preflip) { trace("donothing"); } else { var oox = ox; var ooy = oy; var osx = sx; var osy = sy; var hit = hittest(); //hittest if(hit) { anim._visible = false; flip = true; flipOff = false; tear = false; //not tearing yet... ox = sx = hit*pw; if(preflip) { aflip = preflip = false; ox = oox, oy = ooy; sx = osx, sy = osy; } pages.flip.setMask(pages.mask); mpx = pages._xmouse, mpy = pages._ymouse; //_quality = "MEDIUM"; //it is the place to degrade image quality while turning pages if the performance is too low. } } } mousecontroll.onMouseUp = function() { if(flip && !tear) { if((Math.abs(pages._xmouse)>(pw-afa) && Math.abs(pages._ymouse)>(ph/2-afa) && Math.abs(pages._xmouse-mpx)<afa) || preflip) { flip = false; preflip = false; autoflip(); } else if(!preflip) { preflip = false; flipOK = false; if(sx<0 && pages._xmouse>0) flipOK = true; if(sx>0 && pages._xmouse<0) flipOK = true; flipOff = true; flip = false; } } } function hittest() { //hittest at mouse clicks, if click is over the book -> determining turning direction ------------------------------------ var x=pages._xmouse; var y=pages._ymouse; var pmh = ph/2; if(y<=pmh && y>=-pmh && x<=pw && x>=-pw) { //ha a megadott intervallumban klikkelunk, akkor lapozhatunk var r = Math.sqrt(x*x+y*y); var a = Math.asin(y/r); var y = Math.tan(a)*pw; if(y>0 && y>ph/2) y = ph/2; if(y<0 && y<-ph/2) y = - ph/2; oy = sy = y; r0 = Math.sqrt((sy+ph/2)*(sy+ph/2)+pw*pw); r1 = Math.sqrt((ph/2-sy)*(ph/2-sy)+pw*pw); pageN = eval("pages.flip.p2.page"); pageO = eval("pages.flip.p3"); offs = -pw; pages.flip.fmask._x = pw; if(x<-(pw-clickarea) && page>0) { //>-----> flip backward pages.flip.p3._x = 0; hflip = checkCover(page,-1); setPages(page-2,page-1,page,page+1); ctear = pageCanTear[page-1]; return -1; } if(x>(pw-clickarea) && page<maxpage) { //<-----< flip forward pages.flip.p3._x = pw; hflip = checkCover(page,1); setPages(page,page+2,page+1,page+3); ctear = pageCanTear[page+1]; return 1; } } else return 0; //wrong click } function checkCover(p,dir) { if(hcover) { if(dir>0) { if(p==(maxpage-2) || p==0) return true; } else { if(p==maxpage || p==2) return true; } } return false; } function corner() { var x = Math.abs(pages._xmouse); var y = Math.abs(pages._ymouse); if(x>(pw-afa) && x<pw && y>(ph/2-afa) && y<(ph/2)) { return true; } return false; } function oef() { _global.mcnt++; //main counter incrase (need for some page effect); if(!flip && corner()) { //corner mouseover preflip = true; if(!autoflip()) preflip = false; } if(preflip && !corner()) { preflip = false; flip = false; flipOK = false; flipOff = true; } getm(); if(aflip && !preflip) { y = (ay += (sy-ay)/(gflip? gs: ps )); acnt += aadd; ax -= aadd; if(Math.abs(acnt)>pw) { flipOK = true; flipOff = true; flip = false; aflip = false; } } if(flip) { //page turning is in progress... if(tear) { x = tox; y = (toy += teard); teard *= 1.2; if(Math.abs(teard)>1200) { flipOff = true; flip = false; } } else { x = (ox += (x-ox)/(gflip? gs: ps )); y = (oy += (y-oy)/(gflip? gs: ps )); } calc(x,y); //positioning pages and shadows } if(flipOff) { //terminating page turning effect... (comlplete turning... dropped on the other side) if(flipOK || tear) { x = (ox += (-sx-ox)/(gflip? gs: es )); y = (oy += (sy-oy)/(gflip? gs: es )); calc(x,y); if(x/-sx > 0.99 || tear) { //we are done with turning, so stop all turning issue... flip = false; flipOK = flipOff = false; pages.pgrad._visible = pages.flip._visible = false; //_quality = "BEST"; //if quality is decrased during turning effect, you must reset its default value! if(tear) { //if tear: remove page!!! removePage((sx<0)? page: page+1); page += (sx<0)? -2: 0; } else { page += (sx<0)? -2: 2; //and tourning pages at pagenumber level... } if(gskip) page = gtarget; setPages(page,0,0,page+1); tear = false; if(gpage>0 && !gskip) { //gotoflip active -> is there another flipping left? gpage--; autoflip(); } else gflip = gskip = false; } } else { //terminating page turning effect... (incomlplete turning... dropped on the dragged side) x = (ox += (sx-ox)/3); y = (oy += (sy-oy)/3); calc(x,y); if(x/sx > 0.99) { //we are done with turning, so stop all turning issue... flip = false; flipOff = false; aflip = false; pages.pgrad._visible = pages.flip._visible = false; //_quality = "HIGH"; //if quality is decrased during turning effect, you must reset its default value! setPages(page,0,0,page+1); //no change at pagenumbers.. } } } } function calc(x,y) { //positioning pages and shadows by x,y reference points -------------------------------------------------- if(hflip) { //hardflip... var xp = (sx<0)? -x: x; if(xp>0) { sp2._visible = false; sp3._visible = true; scalc(sp3,x); } else { sp3._visible = false; sp2._visible = true; scalc(sp2,x); } pages.flip.setMask(null); pages.flip._visible = true; pages.flip.fgrad._visible = false; pages.flip.p2._visible = pages.flip.p3._visible = false; return; } else pages.flip.fgrad._visible = true; //normal flipping process--------------------------------------------------------------------- var rr0 = Math.sqrt((y+ph/2)*(y+ph/2)+x*x); var rr1 = Math.sqrt((ph/2-y)*(ph/2-y)+x*x); if((rr0>r0 || rr1>r1) && !tear) { // we can tear off pages now:) // so reference points must be recalculated! if(y<sy) { // k1-gyel kell osszehasonlitani! var a = Math.asin((ph/2-y)/rr1); y = (ph/2-Math.sin(a)*r1); x = (x<0)? -Math.cos(a)*r1: Math.cos(a)*r1; if(y>sy) { if((sx*x)>0) y = sy, x = sx; else y = sy, x = -sx; } if((rr1-r1)>tlimit && ctear) { teard = -5; tear = true; tox = ox = x; toy = oy = y; } } else { // k0-val kell osszehasonlitani! var a = Math.asin((y+ph/2)/rr0); y = Math.sin(a)*r0-ph/2; x = (x<0)? -Math.cos(a)*r0: Math.cos(a)*r0; if(y<sy) { if((sx*x)>0) y = sy, x = sx; else y = sy, x = -sx; } if((rr0-r0)>tlimit && ctear) { teard = 5; tear = true; tox = ox = x; toy = oy = y; } } } if((sx<0 && (x-sx)<10) || (sx>0 && (sx-x)<10)) { if(sx<0) x = -pw+10; if(sx>0) x = pw-10; } //calculating flipping process pages.flip._visible = true; pages.flip.p3shadow._visible = pages.pgrad._visible = !tear; pages.flip.p2._visible = pages.flip.p3._visible = true; //equation of the line var vx = x-sx; var vy = y-sy; var a1 = vy/vx; var a2 = -vy/vx; cx = sx+(vx/2); cy = sy+(vy/2); //trigonometriai szamitasok //calculating rotation of the page, and the masks var r = Math.sqrt((sx-x)*(sx-x)+(sy-y)*(sy-y)); var a = Math.asin((sy-y)/r); if(sx<0) a = -a; ad = a/AM; //in degree pageN._rotation = ad*2; r = Math.sqrt((sx-x)*(sx-x)+(sy-y)*(sy-y)); rl = (pw*2); if(sx>0) { //flip forward pages.mask._xscale = 100; nx = cx-Math.tan(a)*(ph/2-cy); ny = ph/2; if(nx>pw) { nx = pw; ny = cy+Math.tan(Math.PI/2+a)*(pw-cx); } pageN.pf._x = -(pw-nx); pages.flip.fgrad._xscale = (r/rl/2)*pw; pages.pgrad._xscale = -(r/rl/2)*pw; pages.flip.p3shadow._xscale = (r/rl/2)*pw; } else { //flip backward pages.mask._xscale = -100; nx = cx-Math.tan(a)*(ph/2-cy); ny = ph/2; if(nx<-pw) { nx = -pw; ny = cy+Math.tan(Math.PI/2+a)*(-pw-cx); } pageN.pf._x = -(pw-(pw+nx)); pages.flip.fgrad._xscale = -(r/rl/2)*pw; pages.pgrad._xscale = (r/rl/2)*pw; pages.flip.p3shadow._xscale = -(r/rl/2)*pw; } pages.mask._x = cx; pages.mask._y = cy; pages.mask._rotation = ad; pageN.pf._y = -ny; pageN._x = nx+offs; pageN._y = ny; pages.flip.fgrad._x = cx; pages.flip.fgrad._y = cy; pages.flip.fgrad._rotation = ad; pages.flip.fgrad._alpha = (r>(rl-50))? 100-(r-(rl-50))*2: 100; pages.flip.p3shado‚§џџџƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ЁЂЃЄЅІЇЈЉЊЋЌ­ЎЏАБВГДЕЖЗИЙКЛМНОПРўџџџТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя№ёђѓєѕіїјљњўџџџџџџџџџџџџџџџџџџџџџџџw._x = cx; pages.flip.p3shadow._y = cy; pages.flip.p3shadow._rotation = ad; pages.flip.p3shadow._alpha = (r>(rl-50))? 100-(r-(rl-50))*2: 100; pages.pgrad._x = cx; pages.pgrad._y = cy; pages.pgrad._rotation = ad+180; pages.pgrad._alpha = (r>(rl-100))? 100-(r-(rl-100)): 100; pages.flip.fmask.page._x = pageN._x; pages.flip.fmask.page._y = pageN._y; pages.flip.fmask.page.pf._x = pageN.pf._x; pages.flip.fmask.page.pf._y = pageN.pf._y; pages.flip.fmask.page._rotation = pageN._rotation; } function scalc(obj,x) { //hardflip calc if(x<-pw) x=-pw; if(x>pw) x=pw; var a = Math.asin( x/pw ); var rot = a/AM/2; var xs = 100; var ss = 100*Math.sin( rotz*AM ); x = x/2; var y = Math.cos(a)*(pw/2)*(ss/100); placeImg(obj, rot, ss, x, y) pages.pgrad._visible = pages.flip._visible = true; pages.pgrad._xscale = x; pages.pgrad._alpha = pages.flip.p3shadow._alpha = 100; pages.flip.p3shadow._xscale = -x; pages.flip.p3shadow._x = 0; pages.flip.p3shadow._y = 0; pages.flip.p3shadow._rotation = 0; pages.pgrad._x = 0; pages.pgrad._y = 0; pages.pgrad._rotation = 0; } function placeImg(j, rot, ss, x, y) { var m = Math.tan( rot*AM ); var f = Math.SQRT2/Math.sqrt(m*m+1); var phxs = 100*m; var phRot = -rot;; var xs = 100*f; var ys = 100*f; j.ph.pic._rotation = 45; j.ph.pic._xscale = (phxs<0)? - xs: xs; j.ph.pic._yscale = ys*(100/ss); j.ph._rotation = phRot; j.ph._xscale = phxs; j._yscale = ss; j._x = x; j._y = y; j._visible = true; } function setPages(p1,p2,p3,p4) { //attach the right page "image" at the right place:) p0 = p1-2; //pages for transparency... p5 = p4+2; if(p0<0) p0=0; if(p5>maxpage) p5=0; if(p1<0) p1=0; //visible pages if(p2<0) p2=0; if(p3<0) p3=0; if(p4<0) p4=0; trace("----------------------------------"); trace("setpages ->("+p0+") "+p1+","+p2+","+p3+","+p4+" ("+p5+")"); //if(p3) trace(p3+" "+getTimer()); var init = (transparency)? 0 : 1; // page 0 if(transparency) { p0 = offsetPages(p0,removedPages); pages.p0.page.pf.ph.pic._x = -(p0-1)*pw; p0_bef = eval("pages.p0.page.pf.ph.pic.p"+(p0-2)); p0_aft = eval("pages.p0.page.pf.ph.pic.p"+(p0+2)); p0_bef._visible = p0_aft._visible = 0; p0_vis = eval("pages.p0.page.pf.ph.pic.p"+p0); p0_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p0].played) pageClips[k]["p"+p0].onInvisible(); } pages.p0.page.pf.ph._y = -ph/2; } // page 1 p1 = offsetPages(p1,removedPages); pages.p1.page.pf.ph.pic._x = -(p1-1)*pw; p1_bef = eval("pages.p1.page.pf.ph.pic.p"+(p1-2)); p1_aft = eval("pages.p1.page.pf.ph.pic.p"+(p1+2)); p1_bef._visible = p1_aft._visible = 0; p1_vis = eval("pages.p1.page.pf.ph.pic.p"+p1); p1_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(p2==0 && p3==0) { if(!pageClips[k]["p"+p1].played) pageClips[k]["p"+p1].onVisible(); pageClips[k]["p"+p1].played = true; } } pages.p1.page.pf.ph._y = -ph/2; if(hflip) { //hardflip pages are specials!!! pages.flip.hfliph.sp2._visible = 1; pages.flip.hfliph.sp3._visible = 1; sp2 = eval("pages.flip.hfliph.sp2"); p2 = offsetPages(p2,removedPages); sp2.ph.pic.pic._x = -(p2-1)*pw - pw/2; sp3 = eval("pages.flip.hfliph.sp3"); p3 = offsetPages(p3,removedPages); sp3.ph.pic.pic._x = -(p3-1)*pw - pw/2; } else { pages.flip.hfliph.sp2._visible = 0; pages.flip.hfliph.sp3._visible = 0; // page 2 sp2 = eval("pages.flip.p2.page.pf.ph.pic"); p2 = offsetPages(p2,removedPages); pages.flip.p2.page.pf.ph.pic._x = -(p2-1)*pw; p2_bef = eval("pages.flip.p2.page.pf.ph.pic.p"+(p2-2)); p2_aft = eval("pages.flip.p2.page.pf.ph.pic.p"+(p2+2)); p2_bef._visible = p2_aft._visible = 0; p2_vis = eval("pages.flip.p2.page.pf.ph.pic.p"+p2); p2_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p2].played) pageClips[k]["p"+p2].onInvisible(); } pages.flip.p2.page.pf.ph._y = -ph/2; // page 3 sp3 = eval("pages.flip.p3.page.pf.ph.pic"); p3 = offsetPages(p3,removedPages); pages.flip.p3.page.pf.ph.pic._x = -(p3-1)*pw; p3_bef = eval("pages.flip.p3.page.pf.ph.pic.p"+(p3-2)); p3_aft = eval("pages.flip.p3.page.pf.ph.pic.p"+(p3+2)); p3_bef._visible = p3_aft._visible = 0; p3_vis = eval("pages.flip.p3.page.pf.ph.pic.p"+p3); p3_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p3].played) pageClips[k]["p"+p3].onInvisible(); } pages.flip.p3.page.pf.ph._y = -ph/2; } // page 4 p4 = offsetPages(p4,removedPages); pages.p4.page.pf.ph.pic._x = -(p4-1)*pw; p4_bef = eval("pages.p4.page.pf.ph.pic.p"+(p4-2)); p4_aft = eval("pages.p4.page.pf.ph.pic.p"+(p4+2)); p4_bef._visible = p4_aft._visible = 0; p4_vis = eval("pages.p4.page.pf.ph.pic.p"+p4); p4_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(p2==0 && p3==0) { if(!pageClips[k]["p"+p4].played) pageClips[k]["p"+p4].onVisible(); pageClips[k]["p"+p4].played = true; } } pages.p4.page.pf.ph._y = -ph/2; // page 5 if(transparency) { p5 = offsetPages(p5,removedPages); pages.p5.page.pf.ph.pic._x = -(p5-1)*pw; p5_bef = eval("pages.p5.page.pf.ph.pic.p"+(p5-2)); p5_aft = eval("pages.p5.page.pf.ph.pic.p"+(p5+2)); p5_bef._visible = p5_aft._visible = 0; p5_vis = eval("pages.p5.page.pf.ph.pic.p"+p5); p5_vis._visible = 1; for(var k=init;k<pageClips.length;k++) { if(!pageClips[k]["p"+p5].played) pageClips[k]["p"+p5].onInvisible(); } pages.p5.page.pf.ph._y = -ph/2; } // set volume of pages if(p2==0 && p3==0) unmutePages(p1,p4); } // turn up volume for pages 1 and 4 function unmutePages(p1,p4) { for(var i=1;i<=pageOrder.length;i++) { if(i==p1 || i==p4) fadeVolume(i,pageSounds[i],100); else fadeVolume(i,pageSounds[i],0); } } // change volume function fadeVolume(i,sound,vol) { eval("vol"+i).removeMovieClip(); obj = this.createEmptyMovieClip("vol"+i,1000000+i); obj.onEnterFrame = function() { sound.setVolume(sound.getVolume() + (vol - sound.getVolume())*0.2); if(Math.abs(sound.getVolume()-vol)<5) { sound.setVolume(vol); this.onEnterFrame = null; } } } // calculate proper page index (incorporates tearing) function offsetPages(p,removedPages) { var c = p; for(i=0; i<removedPages.length; i++) { if((p>=removedPages[i] || c>=removedPages[i]) && removedPages[i]%2!=0) { c += 2; } } return c; } function resetPages() { setPages(page,0,0,page+1); } function autoflip() { //start auto flip! if(!aflip && !flip && !flipOff && canflip) { //only when all conditions fits our needs... acnt = 0 aamp = Math.random()*(ph/2)-(ph/4); var x= gflip? (gdir*pw)/2: ((pages._xmouse<0)? -pw/2: pw/2); //var y= Math.random()*ph-(ph/2); //random starty var y = Math.random()*(ph/2)-(ph/4); var pmh = ph/2; var r = Math.sqrt(x*x+y*y); var a = Math.asin(y/r); var yy = Math.tan(a)*pw; if(y>0 && y>ph/2) y = ph/2; if(y<0 && y<-ph/2) y = - ph/2; oy = sy = yy; ax = (pages._xmouse<0)? -pw/2: pw/2; var l = ((ph/2)-y); ay = y+((Math.random()*2*l)-l)/2; //page turnig style randomizing //trace("autoflip from "+ax+","+ay); offs = -pw; var hit = 0; if(x<0 && page>0) { pages.flip.p3._x = 0; hflip = (hcover && gskip)? gtarget==0: checkCover(page,-1); if(!(preflip && hflip)) { if(gskip) setPages(gtarget,gtarget+1,page,page+1); else setPages(page-2,page-1,page,page+1); } hit = -1; } if(x>0 && page<maxpage) { pages.flip.p3._x = pw; hflip = (hcover && gskip)? gtarget==maxpage: checkCover(page,1); if(!(preflip && hflip)) { if(gskip) setPages(page,gtarget,page+1,gtarget+1); else setPages(page,page+2,page+1,page+3); } hit = 1; } if(hflip && preflip) { hit = 0; preflip = false; return false; } if(hit) { anim._visible = false; flip = true; flipOff = false; ox = sx = hit*pw; pages.flip.setMask(pages.mask); aadd = hit*(pw/(gflip? 5:10 )); //autoflip takes 10 frames to be done!!! aflip = true; pages.flip.fmask._x = pw; if(preflip) { oy = sy = (pages._ymouse<0)? -(ph/2): (ph/2); } r0 = Math.sqrt((sy+ph/2)*(sy+ph/2)+pw*pw); r1 = Math.sqrt((ph/2-sy)*(ph/2-sy)+pw*pw); pageN = eval("pages.flip.p2.page"); pageO = eval("pages.flip.p3"); oef(); return true; } } else return false; } function getm() { //get x,y reference points depending of turning style: manual/auto if(aflip && !preflip) { x = ax; y = ay; } else { x = pages._xmouse; y = pages._ymouse; } } function gotoPage(i,skip) { //quickjump to the page number i i = getPN(i); //i = target page gskip = (skip==undefined)? false: skip; //skip pages if(i<0) return false; var p = int(page/2); var d = int(i/2); if(p!=d && canflip && !gflip) { //target!=current page if(p<d) { //go forward gdir = 1; gpage = d-p-1; } else { //go backward gdir = -1 gpage = p-d-1; } gflip = true; if(gskip) gtarget = d*2, gpage = 0; autoflip(); } else gskip = false; } function getPN(i) { //get the right page number var find = false; for(j=1;j<=maxpage;j++) { if(i==pageNumber[j]) { i=j; find = true; break; } } if(find) return i; else return -1; } function removePage(i) { trace("remove page "+i); i = (Math.floor((i-1)/2)*2)+1; removedPages.push(pageNumber[i], pageNumber[i+1]); // remove dynamic clips from pages var init = (transparency)? 0 : 1; for(var k=init;k<pageClips.length;k++) { for(var m=i;m<=pageOrder.length;m++) { p = eval(pageClips[k]+".p"+pageNumber[m]); if(m==i || m==i+1) p.removeMovieClip(); } } // same for hard covers for(var k=i;k<=pageOrder.length;k++) { var p2 = eval("pages.flip.hfliph.sp2.ph.pic.pic.p"+k); var p3 = eval("pages.flip.hfliph.sp3.ph.pic.pic.p"+k); if(k==i || k==i+1) p2.removeMovieClip(), p3.removeMovieClip; } for(var j=(i+2);j<=(maxpage+1);j++) { pageOrder[j-2]=pageOrder[j]; pageCanTear[j-2]=pageCanTear[j]; pageNumber[j-2]=pageNumber[j]; pageSpread[j-2]=pageSpread[j]; pagePreload[j-2]=pagePreload[j]; } trace("removed pages "+i+","+(i+1)); trace(removedPages.join(", ")); maxpage -= 2; // do post-tear action if there is one if(pageAfterTear[i]!=null) { var afterStr = pageAfterTear[i]; var afterArray = afterStr.split(","); if(typeof(eval(afterArray[0]))=="function") { paramArray = afterArray.slice(1); for(i=0;i<paramArray.length;i++) { paramStr = new String(paramArray[i]); if(paramStr.charAt(0)=="'") { paramArray[i] = paramStr.slice(1,-1); } else paramArray[i] = eval(paramArray[i]); } // load function with max 6 parameters eval(afterArray[0])(paramArray[0],paramArray[1],paramArray[2],paramArray[3],paramArray[4],paramArray[5]); } } } //------------------------------------------------------------------------------------------------ PUT YOUR CODE HERE -------------- /* you can use these functions: gotoPage( destinationPageNo, skip ); //quick jump to the page number: destinationPageNo; values = 0-maxpages; skip: boolean; if true, pages will be skipped to the destination! autoflip(); //start autoflip (direction is calculated from _xmouse) canflip //it's a variable. setting its value to false disables flipping other functions of page turning is automatic; WARNING!!! if you want to unload/reload tha pageflip, before unloading call function: removeML(); to remove mouse listener! */ џўџ€€€џџџ?џџџўџ џўџџХ// remove clip to track loading of pages loader.removeMovieClip(); // set the masks for each page to the correct size var init = (transparency)? 0 : 1; for(var i=init;i<pageClips.length;i++) { pageClips[i]._parent.mask._width = pw; pageClips[i]._parent.mask._height = ph; } pages.flip.hfliph.sp2.ph.pic.mask._width = pw; pages.flip.hfliph.sp2.ph.pic.mask._height = ph; pages.flip.hfliph.sp3.ph.pic.mask._width = pw; pages.flip.hfliph.sp3.ph.pic.mask._height = ph; Mouse.addListener(mousecontroll); onEnterFrame = oef; //main function: handles page turning------------------------------------------------------------------------------------- resetPages(); reset(); function removeML() { //removes mouse listener //Call this function before unloading the pageflip //if you don't do that, the next time you load a //pageflip, the mouselistener will not work! Mouse.removeListener(mousecontroll); trace("removed"); }џўџ€€€џџџ?џџџўџЙ{џўџˆ// everything is loaded and initiated, // set pages to visible and stop playhead pages._visible = 1; prepage._alpha = 100; stop(); џўџ€€ џўџactionsџOOџ€€€€џџџ?џџџўџrWџўџџўџ€€€ џџџ?џџџўџstartџўџџўџ€€ џўџlabelsO€џџ€€€€џџџ?џџџўџIpџўџџўџ€€€ џџџ?џџџўџ initialize,iџўџџўџ€€€џџџ?џџџўџhelp - read actions here!!!€JџўџџŽ /* PageFlip - Help ---------------------------------------------------------- frame1: Self loader (never export items to the first frame, and copy one instance to the layer exported/frame4 of every exported items) //sorry for my bad english... frame4: layer exported: here is all the exported items frame5: here is the main code. frame6: the main code is activated here. - This code is opensource (don't buy it from anywhere) - This script don't support dynamic content loading!!! - If you have an animation on a page, it must be controlled by the _global.mcnt counter! - Buttons, or events can be enabled/disabled by a simple script showed in templates! adding pages: ------------------------------------------------------------ you have template pages in the library: page_templateLEFT page_templateRIGHT If you want a new page, DUPLICATE on of the templates (depending on what side your page will be). Edit the content of the layer "content". Export your new page (Library/linkage), and don't forget to uncheck "Export in first frame", then copy an instance to the exported items! (Main timeline/Layer: exported/ frame 4) The last step, is to change the page data (layer actions/frame5/from line26): add a new line: addPage("yourPagesExportName"); or addPage("yourPagesExportName",true); if you want to enable tearing of it! Always insert pages in pair!!! variables: ---------------------------------------------------------------- removedPages array hold page numbers of removed pages (teared off). page hold the current left page's number. at the beginning you can set page variable to the page you want to start the book with it. canflip it's a variable. setting its value to false disables flipping functions: ---------------------------------------------------------------- gotoPage( destinationPageNo, skip ); quick jump to the page number: destinationPageNo; values = 0-maxpages; skip: boolean; if true, pages will be skipped to the destination! autoflip(); start autoflip (direction is calculated from _xmouse) removeML(); REMOVES THE MOUSE LISTENER!!!! must called if you want to unload the pageflip, then load an other! PageFlip v2.13 coded by Macc/iparigrafika abel@iparigrafika.hu if you have any idea to discuss it in this help topic, or you think my english is so bad that you would rewrite it, just send me a mail. Donations are welcome. */џўџ€€ џўџlabelsџOџџ€€?џџ CDocumentPagePage 1џўџScene 1џўџ1Ш@џўџџўџџўџџўџџўџџџџџџўџ+œщEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 121џўџ blankPageyџўџ{Ž@ž"ШВD9џўџ blankPageџўџџўџџўџџўџSymbol 1џџџџџўџРШВDџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 120џўџdebugxџўџЬЂD8џўџџўџџўџџўџџўџSymbol 1џџџџџўџ3ЭЂDџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 118џўџpageNavvџўџ2ћ—DVїћ—DXџўџџўџџўџџўџџўџSymbol 1џџџџџўџъ˜Dџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 117џўџbtnuџўџ2ћ—DV.ћ—DSџўџџўџџўџџўџџўџSymbol 1џџџџџўџ.ћ—Dџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 114џўџblankrџўџЎЦ‰DџўџџўџџўџџўџџўџSymbol 1џџџџџўџ ŠDџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 96џўџ loaderArc`џўџ: ŒAuHд ŒAЗ\џўџџўџџўџџўџџўџ Symbol 96pAкƒџџџџџўџФџ‹Aџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 95џўџ loaderSegment_џўџ: ŒAuHМ ŒAS[џўџџўџџўџџўџџўџ Symbol 95pAкƒџџџџџўџуџ‹Aџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 94џўџ loaderbar^џўџ: ŒAuHA ŒASџўџџўџџўџџўџџўџ Symbol 94pAкƒџџџџџўџЊŒAџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 93џўџ loadermask]џўџ: ŒAuH ŒAёPџўџџўџџўџџўџџўџ Symbol 93pAкƒџџџџџўџjџ‹Aџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 46џўџcenter.џўџ{Ž@žиo*@…џўџџўџџўџџўџџўџ Symbol 46џџџџџўџ )ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 45џўџsph-џўџ{Ž@žўQ)@?џўџsphџўџџўџџўџџўџ Symbol 45џџџџџўџЇ(ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 44џўџph,џўџ{Ž@žЪQ)@=џўџџўџџўџџўџџўџ Symbol 44џџџџџўџЖ-ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 37џўџp3shadow%џўџ{Ž@žѕЭ@Њџўџџўџџўџџўџџўџ Symbol 37џџџџџўџƒх$@џўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 11џўџpgmask џўџ{Ž@žgџ@џўџџўџџўџџўџџўџ Symbol 11џџџџџўџgџ@џўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 10џўџpageGrad џўџ{Ž@žOќ@џўџџўџџўџџўџџўџ Symbol 10џџџџџўџІu*@џўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 9џўџflipGrad џўџ{Ž@žбђ@џўџџўџџўџџўџџўџSymbol 9џџџџџўџuх$@џўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 8џўџflipџўџ{Ž@ž(э@џўџџўџџўџџўџџўџSymbol 8џџџџџўџ*K”Dџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 7џўџmaskџўџ{Ž@žца@џўџџўџџўџџўџџўџSymbol 7џџџџџўџ#œщEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 3џўџpagesџўџ{Ž@ždЭ@ џўџџўџџўџџўџџўџSymbol 3џџџџџўџu›щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ џўџ€€€€€Symbol 2џўџmainpageџўџ{Ž@žЩЩ@џўџџўџџўџџўџџўџSymbol 2џџџџџўџX›щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€Symbol 1џўџpageџўџ{Ž@žCЩ@џўџџўџџўџџўџџўџSymbol 1џџџџџўџр™щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 100џўџ loader arcdџўџ„ЛBкџўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџ loader arce“ЛB„ЛBкџўџe“ЛBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 99џўџloader for pagescџўџWЛBиџўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџloader for pagesC“ЛBWЛBиџўџC“ЛBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 103џўџpicgџўџ{Ž@žИQ)@;џўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџ elements/pic& ЛBИQ)@;џўџ/#ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 113џўџ pic hcoverqџўџ{Ž@ž]#ЧBŸџўџџўџџўџџўџџўџџџџџџўџХ-ЧBџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 104џўџpgmask - single pagehџўџ{Ž@žцњКB•џўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџelements/pgmask - single page+ ЛBцњКB•џўџЖ™щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 102џўџ pageHolderfџўџ{Ž@ž3@WџўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџelements/pageHolderЧЛB3@WџўџšщEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€€ Symbol 101џўџpagefaceeџўџ{Ž@ž_Ю@ џўџџўџџўџџўџM\\ted\TFO\76design\htdocs\maisonneuve.org - v3\FLA\Page flip\pageflip_xml.flaџўџelements/pagefaceјЦB_Ю@ џўџт™щEџўџџўџџўџџўџџўџџўџџўџџџџџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџџўџ€€€€z€>р.hhhhhЬЬЬџРРРџ<ДџўџVector::Templateџўџ0џўџlegacyLineSpacingџўџ0џўџPropSheet::ActiveTabџўџ1085˜џўџ PublishRNWKProperties::speed256Kџўџ0џўџ!PublishGifProperties::PaletteNameџўџџўџ"PublishHtmlProperties::StartPausedџўџ0џўџ%PublishFormatProperties::htmlFileNameџўџ pageflip_v213_dynamic_smart.htmlџўџVector::AS3 Package PathsџўџџўџPublishProfileProperties::nameџўџFlash MX Settingsџўџ PublishQTProperties::LayerOptionџўџџўџ PublishQTProperties::AlphaOptionџўџџўџ"PublishQTProperties::MatchMovieDimџўџ1џўџPublishHtmlProperties::Loopџўџ1џўџVector::Debugging Permittedџўџ0џўџPublishFormatProperties::jpegџўџ0џўџVector::UseNetworkџўџ0џўџ%PublishHtmlProperties::showTagWarnMsgџўџ1џўџ4PublishHtmlProperties::UsingDefaultAlternateFilenameџўџ1џўџVector::External Playerџўџџўџ&PublishRNWKProperties::speedSingleISDNџўџ0џўџ&PublishRNWKProperties::singleRateAudioџўџ0џўџPublishQTProperties::Widthџўџ800џўџ$PublishPNGProperties::OptimizeColorsџўџ1џўџPublishHtmlProperties::Unitsџўџ0џўџVector::Package Pathsџўџџўџ'PublishFormatProperties::gifDefaultNameџўџ1џўџ%PublishRNWKProperties::mediaCopyrightџўџ(c) 2000џўџ#PublishRNWKProperties::flashBitRateџўџ1200џўџPublishGifProperties::Smoothџўџ1џўџVector::Compress Movieџўџ1џўџ&PublishFormatProperties::flashFileNameџўџpageflip_v213_dynamic_smart.swfџўџ%PublishFormatProperties::projectorMacџўџ0џўџVector::FireFoxџўџ0џўџ!PublishRNWKProperties::exportSMILџўџ1џўџ PublishRNWKProperties::speed384Kџўџ0џўџ"PublishRNWKProperties::exportAudioџўџ1џўџ"PublishGifProperties::DitherOptionџўџџўџPublishHtmlProperties::Qualityџўџ4џўџ(PublishHtmlProperties::VerticalAlignmentџўџ1џўџ$PublishFormatProperties::pngFileNameџўџpageflip_v213_dynamic_smart.pngџўџPublishFormatProperties::htmlџўџ0џўџ-PublishFormatProperties::generatorDefaultNameџўџ1џўџ'PublishRNWKProperties::mediaDescriptionџўџџўџ"PublishPNGProperties::FilterOptionџўџџўџ!PublishHtmlProperties::DeviceFontџўџ0џўџVector::Override Soundsџўџ0џўџ2PublishHtmlProperties::VersionDetectionIfAvailableџўџ0џўџ(PublishFormatProperties::rnwkDefaultNameџўџ1џўџ(PublishFormatProperties::jpegDefaultNameџўџ1џўџVector::Templateџўџ0џўџPublishQTProperties::Flattenџўџ1џўџPublishJpegProperties::DPIџўџ4718592џўџPublishPNGProperties::BitDepthџўџ24-bit with AlphaџўџPublishPNGProperties::Smoothџўџ1џўџ"PublishGifProperties::DitherSolidsџўџ0џўџPublishGifProperties::Interlaceџўџ0џўџ"PublishHtmlProperties::DisplayMenuџўџ1џўџ*PublishHtmlProperties::HorizontalAlignmentџўџ1џўџVector::Qualityџўџ80џўџVector::Protectџўџ1џўџ*PublishFormatProperties::generatorFileNameџўџpageflip_v213_dynamic_smart.swtџўџPublishFormatProperties::gifџўџ0џўџ$PublishRNWKProperties::mediaKeywordsџўџџўџ!PublishRNWKProperties::mediaTitleџўџџўџPublishRNWKProperties::speed28Kџўџ1џўџPublishGifProperties::Loopџўџ1џўџPublishGifProperties::Widthџўџ800џўџ#PublishFormatProperties::qtFileNameџўџpageflip_v213_dynamic_smart.movџўџ$PublishRNWKProperties::speedDualISDNџўџ0џўџ$PublishRNWKProperties::realVideoRateџўџ100000џўџPublishJpegProperties::Qualityџўџ80џўџ"PublishPNGProperties::DitherOptionџўџџўџ#PublishGifProperties::PaletteOptionџўџџўџ#PublishGifProperties::MatchMovieDimџўџ1џўџPublishFormatProperties::flashџўџ1џўџVector::Package Export Frameџўџ1џўџ'PublishFormatProperties::pngDefaultNameџўџ1џўџ0PublishFormatProperties::projectorMacDefaultNameџўџ1џўџ!PublishProfileProperties::versionџўџ1џўџ$PublishJpegProperties::MatchMovieDimџўџ1џўџ#PublishPNGProperties::PaletteOptionџўџџўџ#PublishPNGProperties::MatchMovieDimџўџ1џўџPublishHtmlProperties::Alignџўџ0џўџ-PublishFormatProperties::projectorWinFileNameџўџpageflip_v213_dynamic_smart.exeџўџ)PublishFormatProperties::flashDefaultNameџўџ1џўџ#PublishQTProperties::PlayEveryFrameџўџ0џўџ"PublishJpegProperties::Progressiveџўџ0џўџ"PublishPNGProperties::DitherSolidsџўџ0џўџPublishHtmlProperties::Heightџўџ600џўџPublishHtmlProperties::Widthџўџ800џўџVector::Debugging PasswordџўџџўџVector::Omit Trace Actionsџўџ0џўџ%PublishFormatProperties::jpegFileNameџўџpageflip_v213_dynamic_smart.jpgџўџ2PublishHtmlProperties::UsingDefaultContentFilenameџўџ1џўџVector::DeviceSoundџўџ0џўџ(PublishFormatProperties::htmlDefaultNameџўџ1џўџPublishJpegProperties::Sizeџўџ0џўџPublishPNGProperties::Interlaceџўџ0џўџPublishGifProperties::Heightџўџ600џўџ'PublishHtmlProperties::TemplateFileNameџўџwC:\Documents and Settings\spalmer\Local Settings\Application Data\Macromedia\Flash 8\en\Configuration\Html\Default.htmlџўџ!PublishHtmlProperties::WindowModeџўџ0џўџVector::TopDownџўџ0џўџ-PublishFormatProperties::projectorMacFileNameџўџpageflip_v213_dynamic_smart.hqxџўџPublishFormatProperties::rnwkџўџ0џўџPublishFormatProperties::pngџўџ0џўџ+PublishHtmlProperties::OwnAlternateFilenameџўџџўџ(PublishHtmlProperties::AlternateFilenameџўџџўџ&PublishHtmlProperties::ContentFilenameџўџџўџPublishRNWKProperties::speed56Kџўџ1џўџPublishQTProperties::Heightџўџ600џўџ%PublishPNGProperties::RemoveGradientsџўџ0џўџPublishGifProperties::MaxColorsџўџ255џўџ'PublishGifProperties::TransparentOptionџўџџўџPublishGifProperties::LoopCountџўџџўџVector::Reportџўџ0џўџ"PublishFormatProperties::generatorџўџ0џўџ"PublishRNWKProperties::audioFormatџўџ0џўџ$PublishGifProperties::OptimizeColorsџўџ1џўџVector::Versionџўџ8џўџVector::Event Formatџўџ0џўџVector::Stream Compressџўџ7џўџPublishFormatProperties::qtџўџ0џўџ0PublishFormatProperties::projectorWinDefaultNameџўџ1џўџVector::ActionScriptVersionџўџ1џўџ PublishRNWKProperties::speed512Kџўџ0џўџPublishJpegProperties::Heightџўџ600џўџPublishPNGProperties::Heightџўџ600џўџPublishPNGProperties::Widthџўџ800џўџ%PublishGifProperties::RemoveGradientsџўџ0џўџPublishHtmlProperties::Scaleџўџ0џўџVector::Event Compressџўџ7џўџVector::StreamUse8kSampleRateџўџ0џўџVector::EventUse8kSampleRateџўџ0џўџ"PublishHtmlProperties::VersionInfoџўџџўџ&PublishFormatProperties::qtDefaultNameџўџ1џўџ"PublishRNWKProperties::mediaAuthorџўџџўџ(PublishRNWKProperties::speedCorporateLANџўџ0џўџ&PublishRNWKProperties::showBitrateDlogџўџ1џўџ"PublishRNWKProperties::exportFlashџўџ1џўџPublishQTProperties::Loopingџўџ0џўџ*PublishQTProperties::UseQTSoundCompressionџўџ0џўџPublishJpegProperties::Widthџўџ800џўџ!PublishPNGProperties::PaletteNameџўџџўџ!PublishPNGProperties::Transparentџўџ0џўџ&PublishGifProperties::TransparentAlphaџўџ128џўџPublishGifProperties::Animatedџўџ0џўџVector::Stream Formatџўџ0џўџ$PublishFormatProperties::gifFileNameџўџpageflip_v213_dynamic_smart.gifџўџ,PublishHtmlProperties::UsingOwnAlternateFileџўџ0џўџ"PublishQTProperties::PausedAtStartџўџ0џўџ%PublishQTProperties::ControllerOptionџўџ0џўџPublishPNGProperties::MaxColorsџўџ255џўџ%PublishFormatProperties::rnwkFileNameџўџ pageflip_v213_dynamic_smart.smilџўџ%PublishFormatProperties::projectorWinџўџ1џўџ%PublishFormatProperties::defaultNamesџўџ1џџџџџўџџўџџџ CColorDefџ€џ€џ€3џPя€fџPя0€™џPяH€ЬџPя`€џџPяx€3џя€33џ(я€3fџ<я0€3™џCяH€3ЬџFя`€3џџHяx€fџя0€f3џя0€ffџ(я0€f™џ5яH€fЬџ<я`€fџџ@яx€џ€333џ0€џ€3џ я€33џxя€f3џdя0€™3џ]яH€Ь3џZя`€џ3џXяx€33џШя€333џ0€3f3џPPH€3™3џPx`€3Ь3џPx€3џ3џPя€f3џмя0€f33џPH€ff3џ(PH€f™3џ<x`€fЬ3џCx€fџ3џFя€џ€fffџ`€џ€fџ я0€3fџŒя0€ffџxя0€™fџkяH€Ьfџdя`€џfџ`яx€3fџДя0€33fџ PH€3ffџxPH€3™fџdx`€3Ьfџ]x€3џfџZя€ffџШя0€f3fџШPH€fffџ`€f™fџP0x€fЬfџPx€fџfџPяЈ€џ€™™™џ€џ€™џ яH€3™џ“яH€f™џ…яH€™™џxяH€Ь™џnя`€џ™џhяx€3™џ­яH€33™џ x`€3f™џŒx`€3™™џxx`€3Ь™џkx€3џ™џdя€f™џЛяH€f3™џДx`€ff™џ 0x€f™™џx0x€fЬ™џdx€fџ™џ]яЈ€џ€ЬЬЬџР€џ€Ьџ я`€3Ьџ–я`€fЬџŒя`€™Ьџ‚я`€ЬЬџxя`€џЬџpяx€3ЬџЊя`€33Ьџ x€3fЬџ“x€3™Ьџ…x€3ЬЬџxx€3џЬџnя€fЬџДя`€f3Ьџ­x€ffЬџ x€f™ЬџŒx€fЬЬџxx€fџЬџkяЈ€џ€џџџџ№€џ€џџ яx€3џџ˜яx€fџџяx€™џџˆяx€Ьџџ€яx€џџџxяx€3џџЈяx€33џџ я€3fџџ–я€3™џџŒя€3Ьџџ‚я€3џџџxя€fџџАяx€f3џџЊя€ffџџ яЈ€f™џџ“яЈ€fЬџџ…яЈ€fџџџxяЈ€џ€џџяx€џ€™џяH€™3џ яH€™fџяH€™™џ(яH€™Ьџ2я`€™џџ8яx€Ьџя`€Ь3џ я`€Ьfџя`€Ь™џя`€ЬЬџ(я`€Ьџџ0яx€џџяx€џ3џяx€џfџяx€џ™џяx€џЬџ яx€џџџ(яx€џ€џџPяx€џ€™3џуяH€™33џx`€™f3џx`€™™3џ(x`€™Ь3џ5x€™џ3џ<я€Ь3џця`€Ь33џx€Ьf3џ x€Ь™3џx€ЬЬ3џ(x€Ьџ3џ2я€џ3џшяx€џ33џя€џf3џ я€џ™3џя€џЬ3џя€џџ3џ(я€џ€џџ яx€џ€™fџеяH€™3fџмx`€™ffџ0x€™™fџ(0x€™Ьfџ<x€™џfџCяЈ€Ьfџмя`€Ь3fџуx€Ьffџx€Ь™fџx€ЬЬfџ(x€Ьџfџ5яЈ€џfџряx€џ3fџця€џffџяЈ€џ™fџ яЈ€џЬfџяЈ€џџfџ(яЈ€џ€џџџ(яx€џ€™™џШяH€™3™џШx`€™f™џШ0x€™™™џ€™Ь™џPPЈ€™џ™џPяР€Ь™џвя`€Ь3™џеx€Ьf™џмx€Ь™™џPЈ€ЬЬ™џ(PЈ€Ьџ™џ<яР€џ™џияx€џ3™џмя€џf™џуяЈ€џ™™џяР€џЬ™џяР€џџ™џ(яР€џ€џџџxяx€џ€™ЬџОя`€™3ЬџЛx€™fЬџДx€™™Ьџ PЈ€™ЬЬџxPЈ€™џЬџdяР€ЬЬџШя`€Ь3ЬџШx€ЬfЬџШx€Ь™ЬџШPЈ€ЬЬЬџР€ЬџЬџPяи€џЬџаяx€џ3Ьџвя€џfЬџеяЈ€џ™ЬџмяР€џЬЬџяи€џџЬџ(яи€џ€џџџШяx€џ€™џџИяx€™3џџДя€™fџџ­яЈ€™™џџ яР€™ЬџџŒяР€™џџџxяР€ЬџџРяx€Ь3џџОя€ЬfџџЛяЈ€Ь™џџДяР€ЬЬџџ яи€Ьџџџxяи€џџџШяx€џ3џџШя€џfџџШяЈ€џ™џџШяР€џЬџџШяи€џџџџ№€џ€џџџ'№€џџџ№€џџџ'№€КџяX€КџяX€џtџяx€џ€яx€џџџџџџџ№€џџџџџџџ€џџџџџ€џџџџџ€џџџџџ€џf§џ`џџџџzџџџџ€™fџЊџЬџџџџџџ€џџџ*џџџ]џџџџџЊџџдџџџџџџ€џK3џџџџЗ]Ž€џўџelements{Ž@žџўџџўџџўџџўџџўџџџџџџўџџўџloader: ŒAuHџўџџўџџўџџўџџўџpAкƒџџџџџўџџўџpage nav2ћ—DVџўџџўџџўџџўџџўџџџџџџўџџўџ"PublishQTProperties::QTSndSettingsџџCQTAudioSettingsџџџўџhџўџџўџ џџџџџўџџўџџўџџўџДџџџџ