2014-03-19 66 views
1

但出於某種原因,文本由氣囊覆蓋。有沒有辦法在圖片上顯示文字?文本覆蓋該代碼用於生成氣球和文本圖像

function scene:createScene(event) 
local group = self.view 
local balloonText1 = display.newText('\227\129\130', 495, 125) 
     local balloonText2 = display.newText('\227\129\132', 495, 175) 
     local balloonText3 = display.newText('\227\129\134', 495, 225) 
     local balloon = display.newImage ('balloon_fat_red.png', 495, 125) 
       balloon = display.newImage ('balloon_fat_red.png', 495, 175) 
       balloon = display.newImage ('balloon_fat_red.png', 495, 225) 

     balloonText1:setFillColor(1,1, 0) 
     balloonText2:setFillColor(1,1, 0) 
     balloonText3:setFillColor(1,1, 0) 
     balloon.name = 'balloon' 
     physics.addBody(balloon) 
     balloon.bodyType = 'static' 

     group:insert(balloon) 
     group:insert(balloonText1) 
     group:insert(balloonText2) 
     group:insert(balloonText3) 

end 

回答

0

顯示從後到前按順序顯示的對象。因此,氣球將被文本1阻擋,文本2將阻止文本2,文本3將阻止文本。您可能必須分散文本項目和氣球(y值之間的較大間隔)。

切片顯示層次結構移動對象向前和向後Working with Display Objects and the Stage提供有用的信息。

此外,起初我還以爲是格式化的問題,但下面肯定是有問題的:

 local balloon = display.newImage ('balloon_fat_red.png', 495, 125) 
      balloon = display.newImage ('balloon_fat_red.png', 495, 175) 
      balloon = display.newImage ('balloon_fat_red.png', 495, 225) 

這將創建3個氣球,把它們在默認的階段。但是隻有創建的最後一個被添加到場景組中。嘗試

 local balloon = display.newImage ('balloon_fat_red.png', 495, 125) 
    group:insert(balloon) 
    balloon = display.newImage ('balloon_fat_red.png', 495, 175) 
    group:insert(balloon) 
    balloon = display.newImage ('balloon_fat_red.png', 495, 225) 
    group:insert(balloon) 
+0

只有文本1顯示,第2被封鎖... – user3305142

+0

肯定的,說明的,如果y位置之間沒有足夠的差距,你會得到,看到更新。 – Schollii

+0

它似乎並不如此前2個文本,我看到他們在氣球下的圖像,因爲我走動,他們調整的y值。添加到組中的最後一件事是第三個文本工作原因的首要條目。我嘗試使用組:插入(1,氣球)將氣球移動到底部,但不起作用。 – user3305142