Abonem.COM Forumları  - Müzik, Kültür Sanat, Atatürk, Sağlık, Aşk, İslam, Güvenlik, Oyun, Spor, Donanım  

Geri git   Abonem.COM Forumları - Müzik, Kültür Sanat, Atatürk, Sağlık, Aşk, İslam, Güvenlik, Oyun, Spor, Donanım > Webmaster > Grafik,Tasarım \ Graphic And Desing
Kayıt ol Yardım Üye Listesi Ajanda Arama Bugünki Mesajlar Forumları Okundu Kabul Et

Grafik,Tasarım \ Graphic And Desing 3dmax-Flash Grafikler Hakkında Herşey Burda... \ About 3dmax-flash graphics all the things are here.

Konu Kapatılmıştır
 
LinkBack Seçenekler Stil
  #1 (permalink)  
Alt 11-24-2005, 04:10
aliii - ait Kullanıcı Resmi (Avatar)
Abone
 
Üyelik tarihi: Nov 2005
Mesajlar: 80
Tecrübe Puanı: 6
aliii Paylaşmaya Yeni Başlamış
aliii - MSN üzeri Mesaj gönder
Standart FLASH TA Birbirinden bağımsız olan birden fazla swf dosyalar


[hide:46a1d567cd]Alttaki 3 swf dosyası birbirinden tamamen bağımsızdır. Çalışmada kolaylık olması için aynı sayfaya alındı. Siz tüm swf dosyasını ayrı ayrı bir HTML sayafasına alıp kullanabilirsiniz.Ayrı HTML sayfasına gömülmüş swf dosyalarında bağlantı kurulabilmesi için herüç sayfanın da açık olması gereklidir. Önce bir sayfayı açıp mesajı göndermek sonra diğer sayfayı açıp mesajı alma şansımız yoktur.

Örnek macromedia`nın sayfasından alınmış ve modifiye edilmiştir. Bu örneği bana hatırlatan fuad_all arkadaşıma teşekkür ederim. Aşağıdaki çalışmada 1.swf dosyasına yazdığımız verileri butona tıklayarak 2.swf dosyasına aktarıyoruz. Bu aktarma gerçekleştiğinde 2. dosyadan 3. ye yine bir mesaj gönderiliyor ve bağlantının kurulduğu uyarısı çıkıyor.

Gönderilecek mesajda Türkçe karakter ve birden fazla satır kullanabilisiniz. 2. dosyada tüm mesajın gözükmesi için scroll kullanılmıştır.
Uygulama:

Önce mesajın yazıldığı 1. swf dosyasını oluşturalım:

1- Sahneye bir input metin kutusu (instance name giden_mesaj ) ve verileri göndermek için bir buton (instance name butonumuz) yerleştirin .

2- 1. kareye şu komutları verin.

//Bir buton olayı başlatılıyor
butonumuz.onRelease = function() {
//Önce bir localConnection oluşturuluyor
//Ve bir değişkene atanıyor
baglanti_gonder = new LocalConnection();
//Metin kutusunun içeriği send() metoduyla gönderiliyor
baglanti_gonder.send("baglanti_adi", "yazdir", giden_mesaj.text);
//Mesaj gönderildikten sonra bağlantı siliniyor
delete baglanti_gonder;
};

Buradaki baglanti_adi ve yazdir fonksiyonunu 2. swf dosyasında kullanacağız.

Mesajın alındığı 2. swf dosyasını oluşturalım:

1- Sahneye dinamik bir metin kutusu (instance name gelen_mesaj) ve 2 adet scroll için buton yerleştirin .

2- 1.kareye şu komutları verelim:

//Yeni bir localConnection oluşturuluyor
//ve bir değişkene atanıyor
baglanti_al = new LocalConnection();
//Bir bağlantı oluştuğunda işlemi başlatacak bir fonksiyon tanımlanıyor
baglanti_al.yazdir = function (metin) {
//Metin kutusunun içeriği ayarlanıyor
//Diğer klipten gönderilen mesajı alan parametreye atanıyor
gelen_mesaj.text = metin;
}
//Bağlantı yapılıyor
baglanti_al.connect("baglanti_adi");

//2 swf dosyasında haberleşme kuruldu
//Şimdi 3 swf dosyasına mesaj gönderilecek
this.onEnterFrame=function(){
if(gelen_mesaj.text.length>0){
baglanti_gonder2 = new LocalConnection();
metin2="Bağlantı Kuruldu"
baglanti_gonder2.send("baglanti_adi2", "yazdir2", metin2);
delete baglanti_gonder2;
}
}

Butonlara şu komutu verelim:

on (release) {
gelen_mesaj.scroll = gelen_mesaj.scroll + 1;
}

ve

on (release) {
gelen_mesaj.scroll = gelen_mesaj.scroll -1;
}



Kodların 2. bölümü sadece 3. swf dosyası içindir.Bu kodlar silindiğinde yine ilk 2 swf dosyası aralarında haberleşebilir. 3. swf dosyasına mesaj göndermek için önce 2. dosyanın mesajı alıp almadığı değerlendiriliyor. Bu denetimin devamlı yapılabilmesi için olay enterFrame şeklinde sunuluyor. Şayet 2. swf dosyasındaki metin kutusuna herhangibir mesaj eklenmişse buradaki stringin değeri sıfırın üstünde olacağından yine ilk swf dosyasında gördüğümüz yöntemlerle 3. swf dosyasına mesaj gidecektir.

Yalnız buradaki mesajı biz belirleyerek metin2 değişkenine atıyoruz. İlk swf dosyasında ise farklı olarak metin kutusundaki değerler gönderilmişti.

Uyarı mesajı verecek 3. swf dosyasını oluşturalım:

1- Yine sahneye dinamik bir metin kutusu yerleştirin. İnstance name son_gelen olsun. Yanıp sönme efekti için sahneye ilk karesinde stop(), son karesinde gotoAndPlay(2); yazan basit bir animasyon ekleyelim. Şayet bağlantı kurulmuşsa bu klip yanıp sönme efekti sağlayacaktır. Klibin instance name kısmına klip yazalım

2- 1.kareye şu komutları atayın:

baglanti_al2 = new LocalConnection();
baglanti_al2.yazdir2 = function (metin2) {
son_mesaj.text = metin2;
}
baglanti_al2.connect("baglanti_adi2");

klip.onEnterFrame=function(){
if(son_mesaj.text.length>0){
this.gotoAndPlay(2);
delete this.onEnterFrame;
}
}

Komutların 2. kısmı film klibinin başlatmak için kullanılıyor. Yine yukarda anlatıldığı gibi mesaj kutusu boş değilse film klibi 2. kareye geçip efekti başlatacaktır.

Artık tüm dosyalar haberleşebilir. Bu yöntemi farklı çalışmalarda veri gönderme amaçlı kullanabilirsiniz.

dosyayı indirerek daha ayrıntılı görebilirsiniz
[Bu Linki Görüntüleyebilmeniz İçin Üye Olmanız Gerekiyor. ]



::::ALINTIDIR::::[/hide:46a1d567cd]
Konu Kapatılmıştır


Seçenekler
Stil

Yetkileriniz
Yeni Mesaj yazma yetkiniz aktif değil dir.
Mesajlara Cevap verme yetkiniz aktif değil dir.
Eklenti ekleme yetkiniz aktif değil dir.
Kendi Mesajınızı değiştirme yetkiniz aktif değil dir.

Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Birden fazla boşalma Julio_Iglesias Cinsel Sorunlar 0 10-16-2006 14:05
Template + Flash + Icon + Fonts Flash Flash Flash :) Hacker Web Dizayn \ Web Desing 1 01-27-2006 15:09
Süper Lig tarihindeki birbirinden ilginç olaylar... Hacker Futbol 1 06-25-2005 14:51


Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 10:29 .


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.1.0
Abonem.COM
Abonem Toplist

Arama - Toplist - Sohbet - Chat - muhabbet


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238