Форум программистов, компьютерный форум, киберфорум
Наши страницы
Lua
Войти
Регистрация
Восстановить пароль
 
progermc
0 / 0 / 0
Регистрация: 17.05.2017
Сообщений: 2
1

Прокрутка меню в Corona SDK

17.05.2017, 21:29. Просмотров 1022. Ответов 0
Метки menu (Все метки)

Создаю прокрутку для меню в Lua CORONA SDK
Помогите реализовать.
Исходник файла menu.lua прилагаю
Код
local composer = require( "composer" )
local widget = require( "widget" )

local scene = composer.newScene()

local function onButtonRelease( event )
	composer.gotoScene( event.target.id:lower(), { effect="fade", time=300 } )

end

function scene:create( event )

	local sceneGroup = self.view
	composer.recycleOnSceneChange = true;

	local sceneTitle = display.newText( sceneGroup, "Выберете уровень", display.contentCenterX, 10, composer.getVariable( "appFont" ), 20 )

	-- Создание массива из кнопок меню
	local menuButtons = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18"  }


	-- Создание цикла для кнопок меню
	local rowNum = 0
	for i = 1,#menuButtons do
		
		rowNum = rowNum+1
		local button = widget.newButton(
			{

				label = menuButtons[i],
				id = menuButtons[i],
				shape = "circle",
				radius = 20,
				font = composer.getVariable( "appFont" ), 
				fontSize = 16,
				fillColor = { default={ 0.12,0.32,0.52,1 } ,over={ 0.132,0.352,0.572,1 } }, -- цвет кнопки и нажатия на кнопку
				labelColor = { default={ 1,1,1,1 }, over={ 1,1,1,1 } }, -- цвет шрифта на кнопках
				onRelease = onButtonRelease
			})
		
       mod = math.fmod(i, 2) -- определение кратности
          
      	if (i*mod >= 1 ) then -- если кратно 1
			button.x = display.contentCenterX -50 -- смещение относительно центра влево
		  		 
			elseif (i*mod == 0) then  -- если кратно 0 
				button.x = display.contentCenterX + 50 -- смещение относительно центра впрово
				end		
		button.y = 65 + ((rowNum-1)*35) -- растояние по y между кнопками
	
		sceneGroup:insert( button ) -- обновление сцены после нажатия на кнопку
	end

end
--[[
--обработка касаний
function scene:touch(e)
	-- body
	if(e.phase == "began") then
			print("начало a");
		elseif (e.phase == "moved") then
			scene.x = e.x;
			scene.y = e.y;
			print("двигаю a");
		elseif(e.phase == "ended") then
			print("отпустил a");
	end
end
]]

--scene:addEventListener("touch", scene);

scene:addEventListener( "create", scene ) -- слушатель на создание сцены
--scene:addEventListener( "destroy", scene )
--scene:addEventListener( "hide", scene )

return scene
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2017, 21:29
Ответы с готовыми решениями:

Посоветуйте литературу по Lua и Corona SDK для начинающих
Знаю Delphi, c++, assembler. Последний немного. Посоветуйте с чего начать...

Corona SDK. Движок для разработки игр Androin и IOS
Всем привет! Не нашел темы про движок corona sdk. Хочу начать обсуждение этого...

Что лучше начать изучать corona sdk starter либо cocs 2d для айфона
Всем доброго времени суток. Немного расскажу свою историю. Началось все с того,...

PhoneGap. Как его использовать? В чем его недостатки по сравнению с Android SDK, Windows Phone SDK, iOS SDK?
В вики написано, что PhoneGap <<позволяет создать приложения для мобильных...

Прокрутка фиксированного меню
Народ такой вопрос допустим у меня есть блок #block{ height: 100%;...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2017, 21:29

Прокрутка меню, подскажите как сделать
Доброе время суток форумчане! Есть горизонтальное меню с горизонтальным...

Прокрутка страницы до нужного пункта меню
незнаю куда задать вопрос, т.к не уверен как это работает.. вообщем...

Не работает прокрутка (вниз вверх) выдвижного меню
Приветствую, знатоки Wordpress. Использую для своего интернет-магазина (версия...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru