2009-03-05 17 views

cevap

0

Bir Canvas kapsayıcısına, clipContent özniteliği false olarak ayarlanmış şekilde yerleştirin. Tuvalin içinde, nesneyi istediğiniz yere koyabilirsiniz.

+0

Birçok görüntüleme nesnesi için bunu yapıyorsanız, Canvas biraz büyük bir ek yük ekler. Adobe'nin Flex ekibi üyeleri, bir Flex uygulamasında kapsayıcı sayısını en aza indirmeyi önerir. – joshtynjala

2

Herhangi bir nedenden dolayı, Flash Player API'si DisplayObjects kayıt noktasını göstermez (ve Flash IDE bir nesne oluşturulduğunda değişiklik yapmak için acı çeker). David'in belirttiği gibi en iyi çözüm, bileşeninizi başka bir bileşenin çocuğu olarak eklemektir (UIComponent iyi olurdu). Yani, örneğin, bir Button vardı ve kayıt noktasını kendi merkezinde istediysem, UIComponent (Canvas değil) bir alt öğe olarak ekler ve konumunu (-button.width/2, -button.height/2) olarak ayarlayarak çocuğu dengeleyebilirim.

1

DisplayObject öğenizi bir hareketli grafiğe yerleştirin ve DisplayObject öğesinin x & konumlarını hedef kayıt noktanızın negatif olmasına ayarlayın. Tüm dönüşümleri Sprite kabına uygulayın.

İlgili konular