2014-07-21 11 views
7

Birçok ekrana sahip olan uygulamamı yayınladım, ancak şimdi geri dönmek ve bu ekranlara yeni bir özellik eklemek istiyorum. Yeni blokları bir kez şablon olarak oluşturabilmem ve onu yeni ekranlara yapıştırabilmemin bir yolu var mı?Başka bir ekrana blok kopyalayın MIT App Inventor

+0

Kaç tane ekranınız var? – Taifun

cevap

3

Kod bloklarının kopyala-yapıştırması iyi bir fikir değildir: gereksiz kod oluşturmak yerine uygulamanızın yeniden tasarımı hakkında düşünmelisiniz, daha fazla ayrıntı için aşağıdaki bağlantıya bakın. sizin Uygulama ekranları çok sayıda gerektirdiğini görünüyorsa

Building apps with many screens

, sen kadar çok kullanmayın onu yeniden tasarlayarak düşünebilirsiniz. Örneğin, , uygulamanızın tümüyle farklı ekran görüntüleri göstermesi gerektiğini düşünün. Aynı işlevsellik ile aynı işleve sahip ancak her görüntü farklı bir arka plana sahip. Bunu kodlamanın bir yolu, her bir görüntü için farklı bir Uygulama Inventor ekranı kullanmaktır; her ekran kendi arka plan görüntüsüne sahiptir. Bu yöntemiyle, görüntülerin olduğu kadar çok ekrana ihtiyacınız var. Ancak bunu kodlamak için başka bir yolu sadece tek bir ekrana sahip olmak ve ekran arka planını değiştirmek. Benzer fikirler diğer öğeler için de geçerlidir: Her bir ekran görüntüsünde kendi metin mesajına sahip bir etiket varsa, her biri kendi etiketine sahip birden fazla ekrana sahip olan yerine, tek bir etiket ve bir tek bir etikete sahip olabilirsiniz. sadece etiketin metnini değiştir. App Inventor, sadece tam ekran kopyalayabilirsiniz yılında

,

Scott tarafından

How to copy screens ve video EDIT'e

Hossein

tarafından aşağıdaki yöntemi bakın: şimdi yeni backpack cut-and-paste system var

Sırt çantası, blokları thr taşıyabilmenizi sağlar. Projeleriniz boyunca veri havuzları boyunca, bloklar projeler arasında ve ekranlar arasında aktarılabilir. Sırt Çantası'nın içeriği, bir Uygulama Inventor oturumu boyunca devam eder. (NOT: App Inventor oturumu çıkmak veya tarayıcıda App Inventor sayfayı yenileyin zaman sırt çantası olacak boşaltılmış - yani yeniden başlatıldı.)

+0

Uygulamayı yapmak için zaten ekranları kopyaladım, ama şimdi yaptığım işleri tekrar kopyalayamıyorum çünkü işin geri kalanını kaybedeceğim. Blokları kopyalayamazsınız talihsiz – user2990406

1

nesneleri kopyalamak mümkün değildir (Bir ekrandan diğerine bloklar, etiketler, resimler, listeler vb.). Issue 2076 Bkz: başka bir ekrandan (., vb etiketler, resimler, listeler) o işlevini olur teorik yolu nesneleri kopyalamak mümkün güzel olurdu

geçerli: Sağ tarafta üzerinde Bileşenler listesinden, doğru kopyalamak istediğiniz bileşene tıklayıp kopyala/yapıştır'a tıklayabilir veya sağ tıklayıp ekrana gönderebilirsiniz. Ekrandaki bu bileşenlerle ilgili her türlü blokları kopya bileşenlerini Y ekranına kopyalayın. Bu, aynı düzen veile birden çok sayfa yeniden oluşturmak yerine çok yararlı/yararlı olurdu Birden çok kezblok yapısı.

İlgili konular