PDA

Volledige versie bekijken : Hoe heet dit effect, en hoe is het te maken?


jaapoost
%Europe/Berlin %475 %2006, 12:25
Ik ben dit effect al vaker tegengekomen, en ben benieuwd hoe het te maken is....

http://www.untitled.nl/ (het menu)

Ik kwam het weer tegen ergens, dus ik dacht, ik ga het eens vragen...

Hopelijk kan iemand van jullie mij helpen.

Alvast bedankt!

Dauntless
%Europe/Berlin %477 %2006, 12:28
Hmm, google eens op 'accordion menu'.

allan
%Europe/Berlin %505 %2006, 13:08
ik denk dat het een giant script is met rollover maar weet de code niet

allan
%Europe/Berlin %454 %2006, 11:54
mischien is het iets met raise==+10 of zo iets

allan
%Europe/Berlin %348 %2006, 09:21
ik weet het het is

instantnaammc = function () {
onRollOver{
_xscale + 10;
_yscale + 10;
}
}

ik heb hem zelf getest wekte goed

Dauntless
%Europe/Berlin %354 %2006, 09:30
Lol, dat script slaat nergens op...
Wat wel ergens op slaat:

instancenaammc.onRollOver = function()
{
this._xscale += 10;
this._yscale += 10;
}

preat
%Europe/Berlin %413 %2006, 10:55
niet belachelijk makkelijk om zomaar uit te leggen :P
ik zal een poging wagen, ook al heb ik nog nooit zo een nav gemaakt ;)

lijkt me je maakt button die eindigen op een nummer 0 t/m 3 in dit geval (4 balken)
op de button doe je
naam_0.onrollOver = function() {
follow = this._name.split("_")[1];
for(i = follow; i < 4; i++) {
this['naam_'+i]._y = // Tweenen naar + 15 (of whatever je nieuwe grootte van de mouseover balk is)
}
this._yscale = // Tweenen naar +15
}

VVP
%Europe/Berlin %470 %2006, 12:16
zoiets?

function buildMenu()
{
var _l11 = menuItems.length;
var _l5 = 0;
while (_l5 < _l11)
{
var _l2 = root.createEmptyMovieClip("btn_" + _l5, root.getNextHighestDepth());
_l2._y = offsety;
_l2.inity = offsety + _l5 * buttonHeight;
_l2.id = _l5;
_l2.fade(0, 110, 4 + _l2.id * 2);
var _l6 = _l2.createEmptyMovieClip("Bg", _l2.getNextHighestDepth());
var _l10 = _l6.createEmptyMovieClip("layer_1", _l6.getNextHighestDepth());
var _l9 = _l6.createEmptyMovieClip("layer_2", _l6.getNextHighestDepth());
var _l8 = _l5 > 0 ? (100 - _l5 * 20) : (100);
_l10.drawRectangle(white, 100, screenWidth, buttonHeight);
_l9.drawRectangle(blue, _l8, screenWidth, buttonHeight);
var _l4 = _l2.createEmptyMovieClip("mask", _l2.getNextHighestDepth());
_l10 = _l4.createEmptyMovieClip("layer_1", _l4.getNextHighestDepth());
_l9 = _l4.createEmptyMovieClip("layer_2", _l4.getNextHighestDepth());
_l10.drawRectangle(white, 100, screenWidth, buttonHeight);
_l9.drawRectangle(blue, _l8, screenWidth, buttonHeight);
_l4._alpha = 0;
var _l7 = _l2.createEmptyMovieClip("labelMC", _l2.getNextHighestDepth());
_l7._x = 14;
_l7._y = 0;
var _l3 = _l7.createTextField("label", 1, 0, 0, 20, buttonHeight - 1);
_l3.selectable = false;
_l3.embedFonts = true;
_l3.antiAliasType = "normal";
_l3.text = menuItems[_l5].label.toUpperCase();
_l3.autoSize = true;
_l3.setTextFormat(fmt_menu);
_l2.Bg.onRollOver = function ()
{
};

dit staat in men SWFdecompiler..
ik weet niet of het de juiste is maar ik denk t wel.. ''function buildMenu()''
k weet zeker dat het ook makkelijker kan...

preat
%Europe/Berlin %485 %2006, 12:39
neuh daar kom je niet veel verder mee ;)

check http://www.flashadvisor.com/movie/display/317.html ipv dat er een stuk bij komt maak je de balk gewoon breder, woot