AIR

2013-04-02 92 views
6

içinde yüklenen SWF'lerde metin alanları üzerinde kopyalanamaz/yapıştırılamıyor AIR uygulamam giriş için bir metin alanı içeren bir SWF dosyası yüklüyor. Metin alanına yazı yazabilirim ancak kopyalama ve yapıştırma işlemi bozulur. Ben klavye kısayolunu kullanarak bir şeyler yapıştırmaya çalıştığınızda, metin alanı şöyle olur:AIR

enter image description here

(bu bir "T" değil).

Ve kopyalama/yapıştırma bir dizi sonra şuna benzer: Bir yaptığınızda

enter image description here

metin alanında sağ tıklayın, hiçbir şey olmuyor, kopyala/yapıştır seçenekleri ile hiçbir içerik menüsü görünür .

Yüklenmekte olan SWF AS2'dir (içindeki kod çok geniş ve karmaşık olduğundan AS3'e taşımak neredeyse imkansızdır). Bu SWF'nin yerini alamıyorum, projem için son derece yüksek bir değere sahip. Bu dertten başka, SWF iyi çalışıyor. Belki yükleyicinin AS3 ayarlarında bazı yapılandırma sabitlerini değiştirebilirim?

Test amacıyla iki .flas oluşturdum, biri AS2'de, bir metin alanı, diğeri AS3'te ve metin alanını yükledim. .flas dosyasını bir arşivde (from here) indirebilirsiniz.

+0

AS2-AS3 iletişimi yok, belki bu sizi etkiliyor mu? Diğer SWF'yi yükleyen örnek bir SWF (AS3) ile denediniz mi ve bu kopyalama ve yapıştırma sorununu test ettiniz mi? –

+0

@ Lukasz'Severiaan'Grela Inter-SWF iletişiminin bununla hiçbir ilgisi yok. Bunu eklediğim iki taneden de anlayabilirsiniz. – Pleo

cevap

6

Kirli kesmek ama işe yarıyor. :) SWF'nizi AVM1'den AVM2'ye "anında" dönüştürün. loader.fla olarak ForcibleLoader https://code.google.com/p/as3-classes/source/browse/trunk/org/lzyy/util/ForcibleLoader.as

kullanın: ForcibleLoader.as olarak

var loader:Loader = Loader(addChild(new Loader())); 
var fLoader:ForcibleLoader = new ForcibleLoader(loader); 
fLoader.load(new URLRequest('tf.swf')); 

import flash.system.LoaderContext;

ve

var lc:LoaderContext = new LoaderContext(); 
lc.allowCodeImport = true; 
loader.loadBytes(inputBytes, lc); 

yerine

loader.loadBytes(inputBytes);

eklemek

hat ~ 75

+0

Bu eller harika! Günümü sen yaptın efendim! Çok teşekkür ederim! Şimdi AVM1/AVM2 konusu hakkında daha fazla araştırma yapacağım. – Pleo

+0

Bir çeşit kara büyü sihiri :) Size yardımcı olmaktan mutluluk duyuyorum! – Smolniy

+0

Ah snap! Sadece gerçek SWF ile kontrol ettim ve tüm grafikleri yüklese de, yüklenen SWF'den herhangi bir kod çalıştırmıyor! :(Neyi özledim? – Pleo