[Çözüldü] Flash Menü Düzenleme Yardım ?

Başlatan MrKowalski, 24 Temmuz 2011 - 23:49:49

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

MrKowalski

Merhaba
link'teki flash menüyü kullanmak istiyorum ama flash bilgim yeterli degil. flash bilgim daha çok giriş seviyesinde. bu menüde kullanılan butonlar normalden biraz farklı geldi bana :) acaba butonların menüde görünen isimlerini nasıl değiştirebilirim ?

http://s2.dosya.tc/upload/KN20tF/Buttons.rar.html

Macromedia flash 8'i kullanıyorum.

teşekkürler.

cxerpw57

Merhaba, butonların hepsi birer movieclip olarak tasarlanmış .fla dosyası içerisinde, ve bu butonlara başlangıç parametre değerleri verilebiliyor, link isimleri o şekilde vermişler. Daha sonra bu link isimlerini action script ile son haline getirmişler.

Eğer dediğim şekilde bulup yapamaz isen istediğin linkleri yaz ben sana .fla dosyasını mail olarak ulaştırayım.

İyi çalışmalar
Yarım hazırlıkla, yarım tedbirle yapılacak taarruz, hiç taarruz etmemekten çok daha fenadır (1922). M.Kemal ATATÜRK
http://canerblt.wordpress.com
twitter : cabulut

MrKowalski

galiba bahsetmiş oldugunuz action script kodları bunlar oluyor. bu kodlar üzerinden herhangi bir düzeltme yada degişme yapamıyormuyuz ki ?

birde bahsetmiş oldugunuz movieclip Library-buttons sekmesi altındaki "btnLeft" ile "btnRight" mı ?

eger yapamazsam sizden düzenlemenizi rica edecem. başınızı biraz agrıtacam ama :)

//-------------------------------------------------------//
////////////////variabeles//////////////////////
var k:Number = 0;
var l:Number = 0;
var diff:Number = nrToLoop;
var arrTime:Number = aTime;
var ltrTime:Number = lTime;
var arrA = new Array();
var arrB = new Array();
var strArr = new Array();
var txtS:Number = tS;
var bgW:Number = bW;
var pos:Number = 0;
if (up == true) {
var str = txtStr.toUpperCase();
} else {
var str = txtStr;
}
//////////////////////TEXT FORMAT////////////////////////////////
//First
txtFormO = new TextFormat();
txtFormO.font = fnt;
txtFormO.size = txtS;
trace("pos = "+pos);
txtFormO.color = eTxtClr;
btn_txt.autoSize = true;
btn_txt.text = str;
btn_txt.text.t;
//Second
txtForm = new TextFormat();
txtForm.font = fnt;
txtForm.size = txtS;
trace("pos = "+pos);
txtForm.color = sTxtClr;
btn_txt.autoSize = true;
btn_txt.text = str;
btn_txt.text.t;
//
btn_txt.setTextFormat(txtForm);
////////////////Background//////////////////////
right_mc.setMask(mask_mc);
left_mc._x = left_mc._y=right_mc._y=mask_mc._y=btn_txt._y=0;
mask_mc._x = left_mc._x+left_mc._width;
btn_txt._x = Math.round(mask_mc._x+10);
right_mc._width = mask_mc._width=btn1._width=bgW;
right_mc._x = -(right_mc._width+left_mc._width);
right_mc._height = mask_mc._height=btn1._height=left_mc._height=txtS+(Math.round(txtS*0.5));
txtYa = (right_mc._height-txtS);
btn_txt._y = Math.ceil((mask_mc._height-btn_txt.textHeight)/2)-1;
bgRColor = new Color(right_mc);
bgRColor.setRGB(bgClr);
leftClr = new Color(left_mc);
leftClr.setRGB(sLeftClr);
right_mc._alpha = 60;
btn1._x = mask_mc._x;
btn1._y = mask_mc._y;
///////////////Fill Arrays////////////////////
function fillArr(len, txt) {
if (k !== len+1) {
var val = Number(txt.charCodeAt(k));
arrA.push(val);
arrB.push(val+diff);
k++;
}
}
/////////////Rotate and place letters////////////////////
function rotLtr(len) {
for (var i = 0; i<arrA.length; i++) {
if (arrB[i] !== arrA[i]) {
arrB[i] -= 1;
}
}
btn_txt.text = "";
for (var i = 0; i<len; i++) {
btn_txt.text += String.fromCharCode(arrB[i]);
if (pos == true) {
btn_txt.setTextFormat(txtFormO);
} else {
btn_txt.setTextFormat(txtForm);
}
if (btn_txt.text == strArr[0]) {
clearInterval(setRot);
clearInterval(setArr);
}
}
}
/////////////////////Move Background/////////////////:
function moveBg(v:String) {
if (v == "R") {
if (right_mc._x<left_mc._x) {
right_mc._x = right_mc._x-(right_mc._x/10);
} else {
clearInterval(setBg);
}
} else if (v == "L") {
var t = left_mc._x-right_mc._width;
if (right_mc._x>t) {
right_mc._x = right_mc._x-10;
} else {
clearInterval(setBg);
}
}
}
/////////////Initialization//////////////////////
function setTxt() {
var strT = str;
var strL = String(strT).length;
arrA = new Array();
arrB = new Array();
k = 0;
setRot = setInterval(rotLtr, ltrTime, strL);
setArr = setInterval(fillArr, arrTime, strL, strT);
}
//////////////////////////////////////////////////
btn1.onRollOver = function() {
pos = 1;
clearInterval(setRot);
clearInterval(setArr);
clearInterval(setBg);
this._parent.btn_txt.text = "";
leftClr = new Color(this._parent.left_mc);
leftClr.setRGB(eLeftClr);
setBg = setInterval(moveBg, 1, "R");
setTxt();
};
btn1.onRollOut = function() {
pos = 0;
clearInterval(setRot);
clearInterval(setArr);
clearInterval(setBg);
this._parent.btn_txt.text = "";
leftClr = new Color(this._parent.left_mc);
leftClr.setRGB(sLeftClr);
setBg = setInterval(moveBg, 5, "L");
setTxt();
};
///////////////////////////////////////////////////

cxerpw57

#3
Aşağıdaki url'den ekran görüntüsünü görebilirsiniz.
http://imageshack.us/photo/my-images/638/53709114.png/

Resimde sadece 1 tane buton için gosterdim, diğer butonlar içinde text ozelliği istenilen şekilde değiştirebilir.

Aşağıdaki actionscript kodlarında düzenleme yapmaya gerek yok, o kodlar hareketleri ve efekctleri veriyorlar.

İyi çalışmalar
Yarım hazırlıkla, yarım tedbirle yapılacak taarruz, hiç taarruz etmemekten çok daha fenadır (1922). M.Kemal ATATÜRK
http://canerblt.wordpress.com
twitter : cabulut

MrKowalski

Gösterdiginiz gibi her butonun parameters'indeki text'ini değişerek yeniden isimlendirebildim.
Yardım ettiginiz için çok teşekkür ederim.