Anasayfa İletişim RSS
 
Şimdi Üye Ol | Şifremi Unuttum
 
Anasayfa » ActionScript (43 ders)
 
Actionscript ve XML ile Flash Menü Uygılaması

Yazar: Abdullah Arsay  
Eklenme: 18.07.2007   Okunma: 3088    Puan: 3.2   Seviyesi:  İleri
Arkadaşlar bu dersimize XML hakkında bilginizi olduğunu farzederek başlıyacağım.
Bildiğiniz gibi XML dilinin birçok kullanım alanı var.Bizede sağladığı kolaylıkları az çok bilirsiniz.

Neyse artık yavaş yavaş menümüze başlayalım.

Bu XML kodları Menümüz için.Bu kodları Notpade yapıştırıp .xml olarak kaydedebilirsiniz.


<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
<links>
<link name="Main" ref="anasayfa.html"/>
<link name="Resim ve Video" ref="#">
    <inLink name="Resim Galeri" ref="resimler.html"/>
    <inLink name="Photoshop.html" ref="photoshop.html"/>
</link>
<link name="Program" ref="#">
    <inLink name="XML flash tutorial" ref="xmlflash.html"/>
    <inLink name="Flash Oyun" ref="flashoyun.html"/>
</link>
<link name="3D Tasarım" ref="#">
    <inLink name="Blender 3D" ref="blender.html"/>
    <inLink name="3D Studio" ref="3dStudio.html"/>
    <inLink name="Lightwave" ref="lightwave.html"/>
</link>
    <link name="+" ref="photo.html"/>
    <link name="LW Plugin" ref="tvplugin.html"/>
</links>



Şu ana kadar flash ile uğraşanlar menülerin nasıl yapıldığını bildiklerini düşünüyorum ve menü yapımını anlatmıyorum.

Direkt menümüz için ActionScriptimizi yazmaya başlayalım.XLM için bi layer oluşturup Action paneline aşağıdaki scriptimizi yazalım.

var yPos = 20;
var depthCount = 1;
var linksXML = new XML();
linksXML.ignoreWhite = true;
linksXML.load("links.xml");
linksXML.onLoad = checkLoading;

function checkLoading(success) {
	if (success == true) {
		var rootNode = linksXML.firstChild;
		var total = rootNode.childNodes.length;
		//Load the links Text
		var tLink = rootNode.firstChild;
		for (i=0;i<total;i++) {
			createLink("tLink" + i, tLink);
			var totalInner = tLink.childNodes.length;
			var tnLink = tLink.firstChild;
			for (j=0;j<totalInner; j++){
				createLink("tnLink" + j + ""+ i, tnLink);
				tnLink = tnLink.nextSibling;
			}
			tLink = tLink.nextSibling;
		}
		gotoAndStop(2);
	}
}

function createLink(newObj, aNode){
	duplicateMovieClip(_root.baseLink, newObj, depthCount++);
	var tcl = eval(newObj);
	tcl.aLink = aNode.attributes.ref;
	yPos +=30
	if (aNode.nodeName == "link"){
		setName(tcl, aNode.attributes.name, 1);
		tcl._x = 50;
	}
	else{
		setName(tcl, aNode.attributes.name, 0.95);
		tcl._x = 60;
	}
	tcl._y = yPos;
	
}

gotoAndStop(1);

function setName(obj, theName, Size){
	obj._height = obj._height*Size;
	obj._width = obj._width*Size;
	obj.TextLink.BoxName.text = theName;
	obj.TextLinkShadow.BoxName.text = theName;
	obj.embedFonts = true;
	//obj.TextLinkShadow._alpha = 20;
}


Anlatımın uygulamasını incelemek için dosyayıburadan indirebilirsiniz

Hepinize kolay gelsin...
 
  • Currently 3.29/5
Değelendirmek için üye girişi yapmanız gerekmektedir
EkleBunu Sosyal Paylam Butonu
Actionscript ve XML ile Flash Menü Uygılaması Dersini Yazdırın

"Actionscript ve XML ile Flash Menü Uygılaması" dersi için 5 yorum var

17.10.2007 deryasayin diyor ki:
arkadaşlar kolay gelsin..actionscript kodu var elimde, biri bana ne anlama geldiğini anlatabilir mi..kodu bir sonraki maile yazdım..teşekkürler..

17.10.2007 deryasayin diyor ki:
String.prototype.noCache = function() {
return _url.substr(0, 4) != "file" ? ((this + "?") + new Date().getTime()) : this;
};
myPhoto = new XML();
myPhoto.ignoreWhite = true;
myPhoto.onLoad = function(success) {
var Register_1_ = this;
numimages = Register_1_.firstChild.childNodes.length;
spacing = 70;
i = 0;
while (i < numimages) {
Register_1_.picHolder = Register_1_.firstChild.childNodes;
Register_1_.thumbHolder.title = Register_1_.picHolder.attributes.title;
title_txt.text = Register_1_.firstChild.childNodes[0].attributes.title;
title_txt1.text = Register_1_.firstChild.childNodes[1].attributes.title;
title_txt2.text = Register_1_.firstChild.childNodes[2].attributes.title;
title_txt3.text = Register_1_.firstChild.childNodes[3].attributes.title;
title_txt4.text = Register_1_.firstChild.childNodes[4].attributes.title;
i++;
}
};
myPhoto.load("\"xmlphoto.xml\".noCache()");

17.04.2008 fethiye diyor ki:
SÜPER Bİ SİTE

09.08.2008 edven diyor ki:
konuyu daha çok açarmsın? lüten

04.01.2009 geo_lazz diyor ki:
güzel bir çalışma fakat genel anlamda konuşmam gerekirse bu forum flash için henüz acemi olanların giripte bilgi aldığı bir yer ,bakın yazarlar dışında diyorum.Bu nedenle her methodun kenarına bir comment açıp ne işe yaradığı da belirtilirse inanın çok daha verimli olacak ve neyin ne için kullanıldığı bilinecektir.

Örneğin;
linksXML.ignoreWhite = true;//ignorWhite ne işe yarar gibi... :)

teşekkürler...

Üye olmadan yorum ekleyemezsiniz !


UYARI: SANALKURS'ta yer alan materyaller ile ilgili her türlü sorumluluk hazırlayan veya gönderene aittir. SANALKURS'ta yer alan hiçbir makale, yazarından izinsiz başka bir yerde yayınlanamaz. SANALKURS kullanıcıları ve üyeleri, üçüncü kişilerin telif hakkı sahibi bulunduğu her türlü fikri eser, fotoğraf, resim vb. materyal ve ürünleri kullanamazlar. SANALKURS kullanıcı ve yazarlarının, üçüncü kişilerin telif hakkı sahibi olduğu yazı, resim vb. ürünleri kullanması durumunda, her türlü hukuki ve cezai sorumluluk kendilerine aittir. Söz konusu haksız kullanım nedeniyle SANALKURS .NET'in hiçbir hukuki sorumluluğu bulunmamakta olup, haksız kullanım nedeniyle SANALKURS.NET'in üçüncü kişilere ödemek zorunda kalabileceği her türlü tazminat ve/veya adli/idari para cezaları ilgili Sanalkurs kullanıcılarından rücu edilecektir.
 İSTATİSTİKLER
XML Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz
ÇEVRİMİÇİ 168 Ziyaretçi, 26 Üye (1 Gizli)
saeco, ayhancelik, Necati Özden, handew, hakan444, derhan23, A n d r e, grafiker23, xdelikanli06, tualpella, escapist, gizemly26, erolunall, gazozkapagi, fatih, ardasefa, motionless, birben, reklamcı...., heybelisland, sezgi-sirin, Armand, membership, bersanist, Şıp_Sevdi
Reklamlar: Lida Dantel Sohbet Facebook Dizi İzle Sahibinden Evden eve nakliyat Evden eve nakliyat Prefabrik Mimar
RSS Kaynağımızdan yararlanarak sitemizdeki derslerimizi masaüstünüzden yada web sitenizden takip edebilirsiniz