Sidee loo wada dhajiyaa, Dhaqdhaqaaqa una keenaa Graphics to Front

Isticmaalidda Corona SDK si loo maareyno Graphics

Qeybta ugu muhiimsan ee abuurista, wax ka qabashada iyo maareynta shaashadda ee Corona SDK waa shayga soo bandhigaya. Ma aha oo kaliya shaygan ayaa loo isticmaali karaa in lagu soo bandhigo muuqaal fayl ka ah faylka, laga yaabee sida muhimka ah, wuxuu kuu ogolaanayaa inaad sawirradaada ku wadaagto. Tani waxay kuu ogolaaneysaa inaad u guurto dhammaan garaafyada shaashadda ku wareegsan shaashadda isla mar ahaanteed iyo shaxda lakabka sare ee midba midka kale.

Tababarkani wuxuu ku bari doonaa aasaasiga ah isticmaalka kooxaha bandhigyada si loo abaabulo walxaha garaafka ee mashruucaaga. Tani waxaa lagu muujin doonaa iyada oo la abuurayo laba lakabyo kala duwan, mid ka mid ah shaashadda caadiga ah iyo mid kale oo matalaya lakab caadi ah oo lagu rakibay dusha sare. Marka lagu daro qaabeynta shaxanka, waxaan sidoo kale u isticmaali doonaa walxaha kala-guurka si loo dhaqaajiyo kooxda oo dhan.

Sidee loo Sameeyaa Appkaaga

Xusuusin: Si aad ula socotid casharadan, waxaad u baahan doontaa labo sawir: image1.png iyo image2.png. Kuwani waxay noqon karaan sawirada aad dooratid, laakiin tababarku wuxuu u shaqeyn doonaa ugu fiican haddii aad haysato sawirro ku dhow 100 pixels adigoo 100 pixels ah. Tani waxay kuu oggolaaneysaa inaad si fudud u aragto waxa dhacaya sawirada.

Si aad u bilawdo, waxaan furi doonaa faylal cusub oo la yiraahdo main.lua oo bilaabi dhismaha nambarkeena:

displayMain = display.newGroup (); bandhiggaFirst = display.newGroup (); displaySecond = display.newGroup (); global_move_x = display.contentWidth / 5;

Qaybtan koodhkani waxay dejisaa maktabkayaga oo waxaan ku dhawaaqnaa kooxo bandhig: showMain, muujinaysa muuqaal iyo muujinSecond. Waxaanu u isticmaali doonaa kuwan lakabka kowaad ee shaashadeena kadibna u guuri. Global_move_x variable waxay u dhigantaa 20% width of bandhigga si aan u aragno dhaqdhaqaaqa.

function setupScreen () displayMain: geli (displayFirst); showMain: geli (muujinSecond); Muujiyo: toFront (); soo bandhigtoSecond: toFront (); asalka deegaanka = display.newImage ("image1.png", 0,0); Muujiyo: geli (gadaal); asalka deegaanka = display.newImage ("image2.png", 0,0); MuujiSamee: geli (gadaal); dhammaad

Function setupScreen wuxuu muujinayaa sida loo soo bandhigo kooxaha bandhigyada kooxda bandhigyada muhiimka ah. Waxaan sidoo kale u adeegsan karnaa (function) toFront () si aad u samaysatid lakabyada garaafyada ee kala duwan, lakabka waxaan dooneynaa sarajooga ugu sarreeya waqtiga oo dhan.

Tusaalahan, dhab ahaantii looma baahna in loo soo bandhigo muuqaalka muraayadda horay u socota maxaa yeelay waxay u muuqan doontaa in ay ka hooseyso kooxda bandhigga "ShowSecond", laakiin waa ay fiicantahay in la galo caado ahaan si toos ah u dhajinaysa koox kasta oo bandhig. Mashruucyada intooda badan waxay ku dhamaanayaan in ka badan laba lakab.

Waxaan sidoo kale ku darnay sawir koox kasta. Marka aan bilowno app, sawirka labaad waa inuu ku yaalaa dusha sare ee image.

shaashadda shaqadaLayer () bandhiggaFirst: toFront (); dhammaad

Waxaan mar hore ku dhejineynay garoomada muuqaalkeena Bandhigga sare ee kor ku xusan ee GroupFirst. Farsamadani waxay u guuri doontaa bandhig muuqaal ah.

dhaqdhaqaaqa dhaqaaqaOne () showSecond.x = displaySecond.x + global_move_x; dhammaad

Function movenene wuxuu u guuri doonaa sawirka labaad ee midigta 20% oo ah width width. Marka aan wacno shaqadan, kooxda displaySecond waxay ka dambeyn doontaa kooxda displayFirst.

dhaqdhaqaaqa dhaqaaqaTwo () displayMain.x = displayMain.x + global_move_x; dhammaad

Hawlka dhaqaaqa wuxuu u rogi doonaa labada sawir midigta ilaa 20% width of screen. Si kastaba ha noqotee, halkii ay ka guuri lahayd koox kasta, si gaar ah, waxaan u adeegsan doonaa kooxda Mameeyada inay labadooduba isku mar u dhaqaajiyaan. Tani waa tusaale weyn oo ah sida bandhig kooxeed oo ay ku jiraan kooxo bandhigyo badan oo loo adeegsan karo si ay u xakameeyaan garaafyada badan.

setupScreen (); timer.performWithDelay (1000, screenLayer); timer.performWithDelay (2000, moveOne); timer.performWithDelay (3000, moveTwo);

Qaybtan ugu dambeysa ee code waxay muujinaysaa waxa dhacaya markaan shaqeyno shaqooyinkan. Waxaan isticmaali doonnaa saacada. Functioning Functioning si ay u demiyaan shaqooyinka mid kasta oo ka dib markii la bilaabay app. Haddii aadan aqoonin shaqadan, isbedelka ugu horeeya waa waqtiga dib loo dhigo ee loo yaqaan "milliseconds" iyo kan labaadna waa hawsha aan dooneyno inaan ku ordo ka dib markaan dib u dhaco.

Marka aad bilawdo app, waa inaad leedahay image2.png ku dul sare image1.png. Muujinta screenLayer waxay dab kaadi doontaa oo keenaysaa image1.png xagga hore. Function movenene wuxuu u guuri doonaa image2.png ka soo muuqata image1.png, hawlgalka dhaqaaqa wuxuu noqon doonaa midkii ugu dambeeyay, labadaba sawirada labadaba.

Sida loo Xaqiijiyo iPad-ka qalafsan

Waxaa muhiim ah in la xusuusto in mid kasta oo ka mid ah kooxahan ay ku yeelan karaan daraasado daraasad. Sidoo kale maaddaama hawsha MovTwo ay labadaba sawirro hal sawir ah, dhammaan sawirada kooxdu waxay qaadi doonaan amarrada la siiyo kooxda.

Farsamo ahaan, groupMain waxay muujin kartaa kooxo iyo muuqaalo labadaba. Si kastaba ha ahaatee, waa ficil fiican in kooxo qaar ay jecel yihiin inay muujiyaan inay munaasab u noqdaan kuwo loogu talagalay kooxo kale oo aan lahayn muuqaalo si ay u abuuraan urur wanaagsan.

Tababarkan wuxuu isticmaalaa shayga muujinta. Baro wax badan oo ku saabsan shayga soo bandhigaya.

Sida loo bilaabo Bilaabidda iPad Apps