2011-02-21 2 views
0

Привет Можно ли изменить текст фигуры? У меня есть:Изменить текст по форме

levelFraction = new Text(0, 300, mFont, "text", HorizontalAlign.CENTER); 

затем добавить его на сцену:

scene.getTopLayer().addEntity(levelFraction); 

, но я не вижу какой-либо метод, чтобы изменить текст во время выполнения. Что-то вроде:

levelFraction.setText(...); 

Возможно ли это?

+0

Какой объект вы получаете от 'нового текста (...)'? Я не могу найти какой-либо класс 'Text' в ссылках http: //developer.android.com/reference/packages.html ... – Nailuj

+0

Это подклассы из Shape. – lbedogni

+0

Вы могли бы предоставить ссылку на этот класс «Текст», который может быть подклассом «Форма»? Возможно, я просто пропустил что-то очевидное, но единственными подклассами «Shape», которые я могу найти, являются «ArcShape», «OvalShape», «PathShape», «RectShape» и «RoundRectShape» (http: // разработчик. android.com/reference/android/graphics/drawable/shapes/Shape.html). – Nailuj

ответ

0

Я ничего о библиотеке AndEngine не знаю, так что это будет просто дикое предположение:

Не могли бы вы, возможно, использовать ChangeableText (который расширяет Text) вместо Text? Из названия это звучит, как вы должны быть в состоянии изменить текст, и, глядя на код, он также имеет несколько функций, чтобы установить текст: ChangeableText source

+0

Это идеальное решение для моих нужд. Благодаря! – lbedogni

0
font_texture_golbalValue = new Texture(128,64,TextureOptions.BILINEAR); 
font4 = new Font(font_texture_golbalValue, Typeface.create(Typeface.SANS_SERIF, Typeface.BOLD), textSize, true, Color.WHITE); 
this.mEngine.getTextureManager().loadTexture(this.font_texture_golbalValue); 
this.mEngine.getFontManager().loadFont(this.font4); 
scoreval=new ChangeableText(24*CAMERA_WIDTH/100, score_postion, this.font2, ""+scoreValue,"Score##".length()); 

и Вы можете использовать scorevalue.SetText();

1
if Sheet1.shapes(0).texteffect.text="Go" then 
    sheet1.shapes(0).texteffect.text="Stop" 
else 
    sheet1.shapes(0).texteffect.text="Go" 
end if 

Вы могли бы даже назвать саб на основе стоимости texteffect.text