2009-07-01 15 views
6

Ben zaten bu amaca yönelik pek çok farklı konu okudum ve okuyun, ancak hala benim karar veremiyorum. Bu dinamik metin alanını bir movieclip'e sahibim ve büyük harf, küçük harf ve sayıları gömdüm. movieclip'i ihraç ettim, daha sonra sınıfımda kullandım ve xml'den veri yüklüyor. Ben cesur fontları gömülü sonra AS3 Flash dinamik alanına koyu yazı tipi gömme

Ancak, ben düzenli kullanırsanız, sorun değil, xml verileri gösteren durdu. Sonra bir yazı tipi sembolü oluşturdum ve kitaplıkta kalın yazı tipini ekledim, yine de bana hiçbir şey vermiyor.

Bu sorunun nasıl çözüleceğini bilen var mı?

Teşekkürler.

cevap

2

Bu sorunu çözmek için en kolay yolu ekran kapalı textfields kümesi oluşturmaktır. Her alan, ihtiyacınız olan tek bir yazı tipi ve ağırlık bileşimi için yerleştirmeyi işleyecektir. Örneğin, tek bir yazı tipi için düzenli, kalın, italik ve hem kalın hem de italik gerekirse, her biri gömülü olan ve seçmeniz gereken karakterleri olan 4 metin alanına sahip olursunuz.

Sonra sadece başka metin alanına font gömme açabilirsiniz ve onu (o yazı) dört stilleri kullanmak mümkün olacak.

1

Flash IDE'nin son sürümlerinden birini kullandığınızı kabul ediyorum.

Bana bir çatışma gibi geliyor. Filmde aynı font ve ağırlığa sahip ancak gömülü fonta ayarlanmamış başka bir metin alanınız varsa, sessiz (ve rahatsız edici) bir çakışma olacaktır. Çözüm, statik ve giriş de dahil olmak üzere tüm metin alanlarının, yazı tipi listesindeki yıldız işareti (örneğin, Arial *) ile yazı tipine ayarlandığından emin olmaktır. Bu senin için tamir etmezse

Sana [embed] MXML etiketini (sadece cs4) kullanılarak yazı tipi yerleştirmek gerektiğini düşündürmektedir. Lee Brimelow, gotoAndLearn numaralı telefonu izleyebileceğiniz harika bir video öğreticisine sahip.

Önceden gömülü fontlarla ilgili bir sorun yaşadım ve yerleştirme etiketi benim için düzeltildi. my post'a bir göz atın ve yardımcı olup olmadığına bakın.

2

Her örneği, gömülü sürüm yazı tipini başarı ile değiştirmeyi denedim. Bunun yerine myTextFieldInstance.text kullanmanın

http://forums.adobe.com/thread/716363

myTextFieldInstance.htmlText kullanmak ve atama sırasında "<b>" + yourStringValue + "</b>" belirtin: Ben, ancak burada Adobe Forum önerilen çözüm kullanabilmek için WAS. Max'e kludgey iken, bu problem için kolay bir çözüm oldu.

0

kesinlikle Kalın tip yazı uygulayarak bir sorun yoktur. dinamik daha sonra yere kodunda metin güncellersem

yazı

, aşağıdaki kodla olarak BOLD ayarlanmamış. Metni her güncelleştirdiğinizde, metin biçimini uygulamanız gerekir. Bunun yerine, metin biçimini her güncelleştirdiğinizde uygulamanız gerekmektedir.

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.bold = true; 

// 
myTextField.text = "some dynamic text"; 
myTextField.setTextFormat(myTextFormat); 

Ama ben genelde aşağıda gösterildiği gibi, varsayılan yazı tipi olarak ayarlayın sağlam proje için

var myTextFormat:TextFormat = new TextFormat(); 
myTextFormat.font = "Arial"; 
myTextFormat.bold = true; 
myTextField.defaultTextFormat = myTextFormat; 

// 
myTextField.text = "some dynamic text"; 

Değil mükemmel bir şekilde ama işe yarıyor.