Autor Zpráva
Mack40801
Profil
Dobrý den,
mám problém ohledně funkce import mx.transitions.Tween; a import mx.transitions.easing.*; tato funkce by měla být součástí programu Flash 8 a vyšší jak jsem se dozvěděl (já používám Flash CS3), a však mě to píše chybovou hlášku nedefinováno. Nevím kde se stala chyba. Zde je ukázka jednoho z kódů.

stop();
import mx.transitions.Tween;
import mx.transitions.easing.*;

function logoRG(){
	var miTween:Tween = new Tween(logoRG_mc, "_y", Regular.easeOut, logoRG_mc._y, 70, 0.8, true);
	var miTween:Tween = new Tween(logoRG_mc, "_x", Regular.easeOut, logoRG_mc._x, logoRG_mc._x+17, 0.8, true);
}

next_mc.onRelease = function():Void {
	trace(_currentFrame);
	boxes_mc.play();
	boxes_mc.imagein_mc.play();
};
prev_mc.onRelease = function():Void {
	trace(_currentFrame);	
};

next_mc.onRollOver = function():Void {
	this._alpha = 100;
};
next_mc.onRollOut = function():Void {
	var miTween:Tween = new Tween(this, "_alpha", null, 100, 50, 0.4, true);
};
prev_mc.onRollOver = function():Void {
	this._alpha = 100;
};
prev_mc.onRollOut = function():Void {
	var miTween:Tween = new Tween(this, "_alpha", null, 100, 50, 0.4, true);
};

//one
boxes_mc.one_btn.onRelease = function():Void {
	gotoAndPlay("click_onebtn");
	logoRG();
}
boxes_mc.one_btn.onRollOver = function():Void {
	boxes_mc.wb_mc._alpha = 15;
}
boxes_mc.one_btn.onRollOut = function():Void {
	var miTween:Tween = new Tween(boxes_mc.wb_mc, "_alpha", null, 15, 0, 0.3, true);
}

//two
boxes_mc.two_btn.onRelease = function():Void {
	gotoAndPlay("click_twobtn");
	logoRG();
}
boxes_mc.two_btn.onRollOver = function():Void {
	boxes_mc.wb2_mc._alpha = 15;
}
boxes_mc.two_btn.onRollOut = function():Void {
	var miTween:Tween = new Tween(boxes_mc.wb2_mc, "_alpha", null, 15, 0, 0.3, true);
}

//three
boxes_mc.three_btn.onRelease = function():Void {
	gotoAndPlay("click_threebtn");
	logoRG();
}
boxes_mc.three_btn.onRollOver = function():Void {
	boxes_mc.wb3_mc._alpha = 15;
}
boxes_mc.three_btn.onRollOut = function():Void {
	var miTween:Tween = new Tween(boxes_mc.wb3_mc, "_alpha", null, 15, 0, 0.3, true);
}


Jedná se o obrázkové menu, které se má posouvat do strany, však se tak neděje.
Předem děkuji za rady
silverback
Profil
Jestli není problém, že nemáš u těch konkrétních movie clipů definované ID, které v kódu používáš - boxes_mc.wb3_mc třeba ... ale to asi máš, že? Já sobně používám podobný AC pro okno menu, které se vysune z horní lišty obrazovky po najetí myši:

images_mc.stop();
hidden_btn._alpha = 0;

import mx.transitions.Tween;
import mx.transitions.easing.*;

var rolled_up = menu_mc._y;
var rolled_out = 0;

function slide_out() {
current_y = menu_mc._y;
var anim:Tween = new Tween(menu_mc, "_y", Strong.easeOut, current_y, rolled_out, 1, true);
}

function slide_in() {
current_y = menu_mc._y;
var anim:Tween = new Tween(menu_mc, "_y", Back.easeOut, current_y, rolled_up, 1, true);
}

menu_mc.menu_bg_mc.onRollOver = function(){
slide_out();
}

hidden_btn.onRollOver = function(){
slide_in();
}

menu_mc.my1_btn.onRelease = function(){
images_mc.gotoAndStop(1);
}

menu_mc.my2_btn.onRelease = function(){
images_mc.gotoAndStop(2);
}

menu_mc.my3_btn.onRelease = function(){
images_mc.gotoAndStop(3);
}

function slide_out() {
current_y = menu_mc._y;
var anim:Tween = new Tween(menu_mc, "_y", Strong.easeOut, current_y, rolled_out, 1, true);
hidden_btn._y=0;
menu_mc.menu_bg_mc.enabled=false;
}

function slide_in() {
current_y = menu_mc._y;
var anim:Tween = new Tween(menu_mc, "_y", Back.easeOut, current_y, rolled_up, 1, true);
hidden_btn._y=-1000000;
menu_mc.menu_bg_mc.enabled=true;
}


Přičemž mám nadefinovaný jeden Movie Clip jako menu (to které vyjíždí) a v id mám menu_mc. Další MC mám jako obsahové ono images_mc ve kterém se posléze ukazují prvky které si nakliknu v menu. Další AC je hidden_button hidden_btn který vlastně utváří onu neviditelnou oblast (přes celý hlavní MC). Další prvky už jsou tlačítka obsažená v MC menu_mc a to jak se změní obsah images_mc po jejich klepnutí.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: