Soru - Cevap Bölümü
/ Kategori: Programlama
17/04/2008 - 07:27:22 cevap (1) Okunma : 607 Bu yazıyı 0 kişi tuttu.
flash icine xml ile resim alma sorunu
Merhaba bu konuda oldukca acamiyim yardimlarinizi rica ediyorum.
Makaleler kısmında kullanabilecegim bir uygulama buldum ancak text yanısıra xml ile resim de almak istiyorum. Simdiden tesekkurler.
XML Kodu:
<?xml version="1.0" encoding="utf-8"?>
<icerik>
<item>
<baslik>Baslik</baslik>
<detay>Icerik</detay>
<yazi>Yazi</yazi>
</item>
</icerik>
Flash kodu:
satir=1;
sutun=1;
////////////////////////
//Coded by Gazing
System.useCodepage = true;
function yukle() {
var db:XML = new XML();
_global.db=db;
db.ignoreWhite = true;
db.load("icerik.xml");
db.onLoad = function(yuklendi) {
if(yuklendi) {
duzenle();
cogalt(0);
}
}
}
////////////////////////
function duzenle() {
_global.sayfada_gosterilicek_mc = satir*sutun;
_global.sayfa_bas=0;
_global.sayfa_son=0
_global.toplam_veri = db.firstChild.childNodes.length;
_global.toplam_sayfa= Math.ceil(toplam_veri/sayfada_gosterilicek_mc);
_global.sayfa_no = 0;
}
////////////////////////
function cogalt(sayfa_no:Number) {
sayfa_bas=sayfa_no*sayfada_gosterilicek_mc;
sayfa_son=(sayfa_no*sayfada_gosterilicek_mc)+sayfada_gosterilicek_mc;
var j:Number = 0;
for(i=sayfa_bas; i<sayfa_son; i++) {
if(i<toplam_veri) {
var yeni_mc:MovieClip = icerik_mc.duplicateMovieClip("icerik_mc"+i,i);
yeni_mc._x=j%sutun*(icerik_mc._width)+icerik_mc._x;
yeni_mc._y=Math.floor(j/sutun)*(icerik_mc._height)+icerik_mc._y;
yeni_mc.baslik_txt.text = db.firstChild.childNodes[i].childNodes[0].firstChild.nodeValue.toString();
yeni_mc.detay_txt.text = db.firstChild.childNodes[i].childNodes[1].firstChild.nodeValue.toString();
yeni_mc.yazi_txt.text = db.firstChild.childNodes[i].childNodes[2].firstChild.nodeValue.toString();
j++
}
}
buton_kontrol();
}
////////////////////////
function sil() {
for(i=sayfa_bas; i<sayfa_son; i++) {
removeMovieClip(this["icerik_mc"+i]);
}
}
////////////////////////
function buton_kontrol() {
geri_bt.onRelease = function() {
sil();
sayfa_no--;
cogalt(sayfa_no);
trace(sayfa_no);
}
ileri_bt.onRelease = function() {
sil();
sayfa_no++;
cogalt(sayfa_no);
trace(sayfa_no);
}
if(sayfa_no==0) {
geri_bt.enabled = false;
geri_bt._alpha = 20;
}else{
geri_bt.enabled = true;
geri_bt._alpha = 100;
}
if(sayfa_no==toplam_sayfa-1) {
ileri_bt.enabled = false;
ileri_bt._alpha = 20;
}else{
ileri_bt.enabled = true;
ileri_bt._alpha = 100;
}
}
////////////////////////
yukle();
Bu durumda bu kodlar icerisine neler eklemeliyim ?
Cevaplar
( Faydalı Cevapları Göster )
MMIstanbul Adobe UG
ColdFusion, Flex, AIR, Flash, PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Premiere, Soundbooth, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.
Etkinlikler
Konferans
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08
2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori:
Konferans
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 229 (3 kayıtlı, 226 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
500 Hatası Hakkında!
merhaba arkadaşlar, bir önceki yazıda bahsettiğimiz üzere sunucunun ram ihtiyacını yavaş yavaş gidermeye başladık. An itibariyle 2 Giga d ...
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız
MMIstanbul Online Seminerlerine Nasıl Katılabilirim?




Faydalı cevap
XML icersinde binary data tasimak istersen oncelikle base64 encoding sayesinde text haline donusturmen gerekecektir. XML text formatina dayali bir veri alisveris ortamidir.
veriyi aldigin yerde oncelikle bir encoding yapip bir text elde etmen gerekecek.
http://www.motobit.com/util/base64-decoder-encoder.asp adresinde deneme yapabilirsin. Elimde bir saat resmi vardi onu base64 encode ettigimde su sonuc ortaya cikti. Ona uygun da bir icerik uydurdum asagida Wink
ardindan XML’ini su sekilde olsturabilrisn
Encoding sonucu boyle anlamsiz bir text elde ediyosun. Ardindan bu XML’i parse ederken icon icin su sekilde decode edebilirsin ActionScript3 kullanarak: (Referans:http://blog.flexexamples.com)
Kod:
Decode ettikten sonra bu sekilde bir saat gorebilirsin.
Bununla birlikte ben bu yontemi cok saglikli bulmuyorum. Network onemli bir darbogaz ve bir resimi belki gostereceksin belki gostermeyeceksin; bu sekilde yormak yerine, resimin bulundugu yerin adresini gostermen daha iyi olmaz miydi?
Ornegin: Kod:
gibi…
umarim faydasi olur.