Hello,
I am having a very hard time turning this code from share your code (Slider) into a director file, I want to be able to press one of the menu images and go to another page. If you check out the link you will see what i mean. I basically need to turn all this code into a groupa so i can change screens, i just can't figure out how to do it thought because there other groups. I hope you under stand what i am trying to do, if you don't please ask i just really need help with this.
THANKS SO MUCH.
Link for slider:http://developer.anscamobile.com/code/slider-module-springboard-functionality-warning-shameless-promotion-inside
Slider code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 | -- const -- vars global -- vars local local main_sprt = nil local bck_shp = nil local slider = nil local slider_sprt = nil -- forward declerations --################################################################################################## -- PUBLIC METHODS --################################################################################################## --################################################################################################## -- PRIVATE METHODS --################################################################################################## ---------------------------------------------------------------------------------------------------- -- init ---------------------------------------------------------------------------------------------------- local function init() -- statusBar display.setStatusBar( display.HiddenStatusBar ) -- main_sprt main_sprt = display.newGroup() -- bck bck_shp = display.newRect( 0, 0, display.contentWidth, display.contentHeight ) main_sprt:insert( bck_shp ) bck_shp:setFillColor( 192, 192, 192 ) -- slider slider = require( "slider" ) slider:init() slider_sprt = slider:getSprite() main_sprt:insert( slider_sprt ) slider_sprt.x = 0.5 * ( display.contentWidth - 256 - 16 ) slider_sprt.y = 64 local slide_sprt = nil local btn_sprt = nil local textInfo_tbl = {} local btnInfo_tbl = {} -- slide 1 textInfo_tbl = { "Slider", "by Microsheep", "microsheep.com" } btnInfo_tbl = { "microsheep_logo_white_med" } slide_sprt = renderSlide( 1, textInfo_tbl, btnInfo_tbl ) btn_sprt = renderSlideBtn( 1, 256 ) -- slider slider.addSlide( slide_sprt, btn_sprt ) -- slide 2 textInfo_tbl = { "Slider", "Swipe with your finger,", "or tap on one of the buttons,", "to move between slides" } btnInfo_tbl = {} slide_sprt = renderSlide( 2, textInfo_tbl, btnInfo_tbl ) btn_sprt = renderSlideBtn( 2, 256 ) -- slider slider.addSlide( slide_sprt, btn_sprt ) -- slide 3 textInfo_tbl = { "Slider", "Feel free to use Slider.", "If you like it,", "please download", " and rate my game:", "Fingerless 3D" } btnInfo_tbl = { "fingerless3D_icon_90x90" } slide_sprt = renderSlide( 3, textInfo_tbl, btnInfo_tbl ) btn_sprt = renderSlideBtn( 3, 256 ) -- slider slider.addSlide( slide_sprt, btn_sprt ) end ---------------------------------------------------------------------------------------------------- -- renderSlide ---------------------------------------------------------------------------------------------------- function renderSlide( slideIndex, textInfo_tbl, btnInfo_tbl ) -- slide_sprt local slide_sprt = display.newGroup() -- bck_sprt local bck_sprt = display.newImage( "assets/slide_bck.png" ) slide_sprt:insert( bck_sprt ) -- text local this_txt = nil for i=1, #textInfo_tbl do if ( 1 == i or 6 == i ) then this_txt = display.newText( textInfo_tbl[ i ], 0, 0, native.systemFontBold, 16 ) else this_txt = display.newText( textInfo_tbl[ i ], 0, 0, native.systemFont, 16 ) end slide_sprt:insert( this_txt ) this_txt:setTextColor( 64, 64, 64 ) this_txt.x = 0.5 * bck_sprt.contentWidth this_txt.y = 0 + 32 * i end -- btns local this_btn = nil for i=1, #btnInfo_tbl do this_btn = display.newImage( "assets/" .. btnInfo_tbl[ i ] .. ".png" ) slide_sprt:insert( this_btn ) this_btn.x = 0.5 * bck_sprt.contentWidth this_btn.y = 264 this_btn.id = 10 * slideIndex + i this_btn:addEventListener( "tap", tapCb) end return slide_sprt end ---------------------------------------------------------------------------------------------------- -- renderSlideBtn ---------------------------------------------------------------------------------------------------- function renderSlideBtn( btnIndex, slideWidth ) local numBtns = 3 -- btn local btn_sprt = display.newGroup() btn_sprt.x = 12 + 0.5 * slideWidth + (btnIndex - 0.5 * numBtns - 1) * 64 btn_sprt.y = display.contentHeight - 144 btn_sprt.id = btnIndex -- on local btnOn_sprt = display.newImage( "assets/btn_slide" .. btnIndex .. ".png" ) btn_sprt:insert(btnOn_sprt) -- off local btnOff_sprt = display.newImage( "assets/btn_slide" .. btnIndex .. "_off.png" ) btn_sprt:insert(btnOff_sprt) btnOff_sprt.isVisible = false return btn_sprt end ---------------------------------------------------------------------------------------------------- -- tapCb ---------------------------------------------------------------------------------------------------- function tapCb( evt ) local btnId = evt.target.id print( "btnId = " .. btnId ) if ( 11 == btnId ) then system.openURL( "http://www.microsheep.com" ) elseif ( 31 == btnId ) then system.openURL( "http://itunes.apple.com/us/app/fingerless-3d/id413275480?mt=8" ) end end --################################################################################################## -- START --################################################################################################## init() |