# Page-flip buttons

**URL:** <https://forum.kirupa.com/t/page-flip-buttons/240640>\
**Category:** flash\
**Created:** [October 4, 2007, 6:05pm UTC](https://forum.kirupa.com/t/page-flip-buttons/240640 "2007-10-04T18:05:09Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![beamond](https://avatars.discourse-cdn.com/v4/letter/b/e47774/32.png) [@beamond](https://forum.kirupa.com/u/beamond)\
**Post date:** [October 4, 2007, 6:05pm UTC](https://forum.kirupa.com/t/page-flip-buttons/240640/1 "2007-10-04T18:05:09Z")

</div>

I’m working to customize the application from [page-flip.com](http://page-flip.com). I need to add buttons that are enabled when the page is opened and disabled when the next page is “flipped” open.

an example of two of my buttons are called:

button 1 name: learn\_more\_vertical  
button 1 instance name: vertical\_presses (located in the “page3-wide” mc)

button 2 name: learn\_more\_straightline  
button 2 instance name: straightline (located in the “page4-wide” mc)

My current mc (with button in) code is:

function onInit() {  
if (!isLeftPage) {  
\_x = -width;  
}  
}

My current root frame code is:

var widePages = new Array();  
myBook.onInit = function() {  
var book = this;  
var n = book.totalPages;  
for (var i = 0; i\<n; i++) {  
var page = book.getPageLink(i);  
if (page.params.wide != undefined) {  
var lp = rp=i;  
var isOtherWide = false;  
if (page.isLeftPage) {  
rp = i+1;  
isOtherWide = (book.getPageLink(i+1).params.wide != undefined);  
} else {  
lp = i-1;  
isOtherWide = (book.getPageLink(i-1).params.wide != undefined);  
}  
if (isOtherWide) {  
widePages[lp+"\_"+rp] = {leftPage:lp, rightPage:rp, checked:false};  
}  
}  
}  
};  
function isPageWide(pageNumber) {  
var res = false;  
for (var layout in widePages) {  
if (widePages[layout].leftPage == pageNumber || widePages[layout].rightPage == pageNumber) {  
res = true;  
}  
}  
return res;  
}  
function getIndex(pageNumber) {  
for (var layout in widePages) {  
if (pageNumber == widePages[layout].leftPage || pageNumber == widePages[layout].rightPage) {  
return layout;  
}  
}  
return undefined;  
}  
myBook.onPageLoad = function(pageURL, pageNumber) {  
if (isPageWide(pageNumber) && !\_root.onEnterFrame) {  
\_root.onEnterFrame = checkWidePages;  
}  
};  
myBook.onPageUnload = function(pageNumber) {  
if (isPageWide(pageNumber)) {  
widePages[getIndex(pageNumber)].checked = false;  
}  
};  
myBook.onPageLoad = function(pageURL, pageNumber) {  
if (pageNumber == 0) {  
this.flipCorner(“bottom-right”);  
}  
};  
delay = 10000;  
// 1 second: 1000 ms  
forwardInterval = setInterval(myBook, “flipForward”, 10000);  
myBook.onLastPage = function() {  
clearInterval(forwardInterval);  
lastPageInterval = setInterval(closeLastPage, delay);  
};  
function closeLastPage() {  
myBook.flipGotoPage(0);  
clearInterval(lastPageInterval);  
forwardInterval = setInterval(myBook, “flipForward”, 10000);  
}

I am working in Flash MX.

Thanks, any help is really appreciated.
