HTMLLoader nesnelerinin görüntü özellikleriAdobe AIR 1.0 ve üstü HTMLLoader nesnesi, Adobe® Flash® Player Sprite sınıfının görüntü özelliklerini miras alır. Örneğin arka plan rengini değiştirebilir, yeniden boyutlandırabilir, taşıyabilir ve gizleyebilirsiniz. Veya filtreler, maskeler, ölçeklendirme ve döndürme gibi gelişmiş efektler uygulayabilirsiniz. Efektleri uygularken, okunaklılık üzerindeki etkilerini göz önüne alın. HTML sayfasına yüklenen SWF ve PDF içeriği, bazı efektler uygulandığında görüntülenemez. HTML pencereleri, HTML içeriğini oluşturan bir HTMLLoader nesnesi içerir. Bu nesne pencere alanı içinde sınırlanmıştır, bu nedenle boyut, konum, döndürme veya ölçek faktörünün değiştirilmesi her zaman istenen sonuçları vermez. Temel görüntü özellikleriHTMLLoader nesnesinin temel görüntü özellikleri, boyutu ayarlamak ve denetimi göstermek veya gizlemek için üst display nesnesi içinde denetimi konumlandırmanıza olanak verir. HTML penceresinin HTMLLoader nesnesi için bu özellikleri değiştirmemelisiniz. Temel özellikler:
HTML penceresi dışında, HTMLLoader nesnesinin width ve height özellikleri varsayılan olarak 0'dır. Yüklenen HTML içeriği görünür olmadan önce genişlik ve yüksekliği ayarlamalısınız. HTML içeriği HTMLLoader boyutuna çizilir, içerikteki HTML ve CSS özelliklerine göre şekillendirilir. HTMLLoader boyutunun değiştirilmesi içeriği yeniden akıtır. Yeni bir HTMLLoader nesnesine (halen 0 olarak ayarlanmış width içeren) içerik yüklerken HTMLLoader görüntü width ve height özelliklerini contentWidth ve contentHeight özelliklerini kullanarak ayarlamak size uygun gelebilir. Bu teknik, HTML ve CSS akış kurallarına göre şekillendirildiğinde belirli bir minimum genişliğe sahip olan sayfalar için çalışır. Ancak, bazı sayfalar HTMLLoader tarafından sağlanan belirli bir genişlik olmadığında uzun ve dar bir mizanpajın içine akar. Not: HTMLLoader nesnesinin genişliğini ve yüksekliğini değiştirdiğinizde, scaleX ve scaleY değerleri diğer birçok display nesnesindekinin aksine değişmez.
HTMLLoader içeriğinin şeffaflığıHTMLLoader nesnesinin varsayılan olarak true olan paintsDefaultBackground özelliği HTMLLoader nesnesinin opak bir arka plan çizip çizmeyeceğini belirler. paintsDefaultBackground öğesi false olduğunda, arka plan boştur. Display nesnesi kabı veya HTMLLoader nesnesinin altındaki diğer display nesneleri, HTML içeriğinin ön plan öğelerinin arkasında görünür. HTML belgesinin gövde öğesi veya diğer öğelerinden biri bir arka plan rengi belirlediğinde (örneğin, style="background-color:gray"), HTML'in bu bölümünün arka plan rengi opaktır ve belirlenen arka plan rengiyle oluşturulur. HTMLLoader nesnesinin opaqueBackground özelliğini ayarladığınızda ve paintsDefaultBackground öğesi false olduğunda, opaqueBackground renk kümesi görünür. Not: HTML belgesindeki öğe için alfa karışımlı bir arka plan sağlamak için şeffaf, PNG biçiminde bir grafik kullanabilirsiniz. HTML öğesinin opaklık stilini ayarlama desteklenmez.
HTMLLoader içeriğini ölçeklemeHTMLLoader nesnesini 1.0 dışında bir ölçek faktörüyle ölçeklemekten kaçının. HTMLLoader içeriğindeki metin belirli bir çözünürlükte oluşturulur ve HTMLLoader nesnesi ölçeklendiğinde pikseller halinde görünebilir. Pencere yeniden boyutlandırıldığında HTMLLoader nesnesi ve içeriğinin ölçeklenmesini engellemek için Sahne'nin scaleMode özelliğini StageScaleMode.NO_SCALE olarak ayarlayın. HTML sayfasına SWF ve PDF içeriği yüklenirken dikkate alınması gerekenlerHTMLLoader nesnesine yüklenen SWF ve PDF içeriği aşağıdaki koşullarda kaybolur:
Sorunlu özellik ayarını ve etkin filtreleri kaldırdığınızda içerik yeniden görünüz. Ayrıca çalışma zamanı, saydam pencerelerde PDF içeriğini görüntüleyemez. Çalışma zamanı, HTML sayfasına gömülü SWF içeriğini yalnızca nesnenin veya gömme etiketinin wmode parametresi opaque veya transparent olarak ayarlandığında görüntüler. wmode öğesinin varsayılan değeri window olduğundan, wmode parametresini özellikle ayarlamadığınız sürece SWF içeriği saydam pencerelerde görüntülenmez. Not: AIR 1.5.2'den önce, HTML'de gömülü SWF hangi wmode değeri kullanılırsa kullanılsın görüntülenemiyordu.
HTMLLoader nesnesinde bu tür medyaların yüklenmesi hakkında daha fazla bilgi için bkz. SWF içeriğini HTML'e gömme ve AIR'ye PDF içeriği ekleme. Gelişmiş görüntü özellikleriHTMLLoader sınıfı, özel efektler için kullanılabilecek birçok yöntemi miras alır. Bu efektler HTMLLoader görüntüsüyle kullanıldıklarında genellikle sınırlamalar içerir, ancak geçişler veya diğer geçici efektler için kullanışlı olabilir. Örneğin, kullanıcı girdisi toplamak için bir iletişim penceresi görüntülediğinizde, kullanıcı iletişim kutusunu kapatana kadar ana pencere görüntüsünü bulanıklaştırabilirsiniz. Benzer şekilde, bir pencereyi kapatırken görüntünün yavaşça kapanmasını sağlayabilirsiniz. Gelişmiş görüntü özellikleri şunları içerir:
Aşağıdaki örnek, tüm HTML görüntüsünü bulanıklaştırmak için filters dizisinin nasıl ayarlanacağını gösterir: var html:HTMLLoader = new HTMLLoader(); var urlReq:URLRequest = new URLRequest("http://www.adobe.com/"); html.load(urlReq); html.width = 800; html.height = 600; var blur:BlurFilter = new BlurFilter(8); var filters:Array = [blur]; html.filters = filters; |
|