Flash CS3 - Flash CS4

Free tutorials and scripts for all.
Actionscript 3.0

Horizontal Menu

This is a discussion on Horizontal Menu within the Utilità di FlepStudio forums, part of the Flash Italiano category; altra domanda. il colore del rollover delle macrovoci come lo setto?...


Go Back   Forum Flash CS3 Flash CS4 > Flash CS3 Flash CS4 > Flash Italiano > Utilità di FlepStudio

Register FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #41 (permalink)  
Old 11-07-08, 14:15
Junior Member
 
Join Date: Feb 2008
Posts: 2
Rep Power: 0
busa is on a distinguished road
Re: Horizontal Menu

altra domanda. il colore del rollover delle macrovoci come lo setto?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

  #42 (permalink)  
Old 17-07-08, 15:32
Junior Member
 
Join Date: May 2008
Posts: 2
Rep Power: 0
the_stooge is on a distinguished road
Re: Horizontal Menu

Ciao,
ho pasticciato un po' con questo script perchè volevo riuscire a rendere dinamico il menu.
Non va più a leggere il file xml ma un php che dopo la query al db restituisce il codice xml analogo al tuo script.

Ora però ho un problema che da solo nn riesco a superare.
Sul tuo stage hai istanziato 4 textfield per accogliere i 4 titoli letti dall'xml, io nn so quanti titoli avrò e quanti sub items per cui devo rendere dinamico anche qs modo di istanziare.

credo che il codice da modificare sia solo nel Main e in questo punto:

private function init(evt:Event):void {
removeEventListener(Event.ADDED_TO_STAGE,init);
stage.frameRate=31;
clips_array=new Array(menu_0_mc,menu_1_mc,menu_2_mc,menu_3_mc,menu_4_mc);
loadXML();
}



Come posso fare per rendere dinamico l'array "clips_array"? Puoi darmi un aiuto?

Grazie

Maurizio
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #43 (permalink)  
Old 23-07-08, 08:56
Senior Member
 
Join Date: Apr 2008
Posts: 170
Rep Power: 1
dla86 is on a distinguished road
Re: Horizontal Menu

ciao Flep anche io vorrei dividere la pagina html in frame, nel frame superiore metterci il menu, in quello inferiore creare il luogo in cui far ricaricare le pagine. ho inserito nel main.as quello che hai detto ma mi da sempre l'errore "accesso alla proprietà nn definita chiama frame".
e poi quali sono i moni dei pulsanti?dove li posso impostare?
per favore rispondimi. da quando sono iscritto a questo forum nn ho mai ricevuto risposta. grazie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #44 (permalink)  
Old 23-07-08, 10:41
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,060
Rep Power: 3
Onsitus is on a distinguished road
Re: Horizontal Menu

Quote:
Originally Posted by dla86 View Post
ciao Flep anche io vorrei dividere la pagina html in frame, nel frame superiore metterci il menu, in quello inferiore creare il luogo in cui far ricaricare le pagine. ho inserito nel main.as quello che hai detto ma mi da sempre l'errore "accesso alla proprietà nn definita chiama frame".
e poi quali sono i moni dei pulsanti?dove li posso impostare?
per favore rispondimi. da quando sono iscritto a questo forum nn ho mai ricevuto risposta. grazie
Riguardo richiamare l'url in una frame devi cambiare in main.as le righe navigateToURL(request,'_self'); Invece del _self mettici il nome del frame

Per i nomi dei pulsanti, il tutto è impostato dal file xml.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #45 (permalink)  
Old 23-07-08, 11:01
Senior Member
 
Join Date: Apr 2008
Posts: 170
Rep Power: 1
dla86 is on a distinguished road
Re: Horizontal Menu

Grazie Onsitus,
che bello che qualcuno cerca di aiutarmi.
scusa allora nel file main.as originale, così com'è devo cambiare solo quello che hai detto tu.
poi nel file html che genera flash nn devo cambiare nulla?
perchè cambiando solo il file main.as nn cambia nulla.mi apre un'altra pagina....
sn disperato!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #46 (permalink)  
Old 23-07-08, 11:12
Senior Member
 
Join Date: Apr 2008
Posts: 170
Rep Power: 1
dla86 is on a distinguished road
Re: Horizontal Menu

questa è la main.as con le modifiche che mi hai suggerito di fare:
package org.flepstudio
{
import flash.display.MovieClip;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.net.URLRequest;
import flash.net.navigateToURL;
import caurina.transitions.Tweener;

public class Main extends MovieClip
{
private var file_xml:LoadingXML;
private var frames_html:Array=new Array('frame2');
public var menu_array:Array=new Array();
public var clips_array:Array;
private var subClips_array:Array;

private var container_mc:MovieClip;

private var id:int=0;

public function Main()
{
addEventListener(Event.ADDED_TO_STAGE,init);
}

private function init(evt:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE,init);

stage.frameRate=31;

clips_array=new Array(menu_0_mc,menu_1_mc,menu_2_mc,menu_3_mc,menu _4_mc);

loadXML();
}

private function loadXML():void
{
file_xml=new LoadingXML(this);
}

public function addCursorListener():void
{
cursor_mc.mouseEnabled=false;
cursor_mc.addEventListener(Event.ENTER_FRAME,follo wSection);

addMenuListeners();
showSubMenu();
}

private function followSection(evt:Event):void
{
Tweener.addTween(cursor_mc,{x:clips_array[id].x+clips_array[id].width/2,time:.3,transition:"easeOutQuad"});
Tweener.addTween(cursor_mc,{width:clips_array[id].label_txt.textWidth+40,time:.3,transition:"easeOutQuad"});
}

private function addMenuListeners():void
{
for(var i:int=0;i {
clips_array[i].id=i;
clips_array[i].mouseChildren=false;
clips_array[i].buttonMode=true;
clips_array[i].addEventListener(MouseEvent.MOUSE_OVER,setMenuOve r);
clips_array[i].addEventListener(MouseEvent.MOUSE_DOWN,setMenuDow n);
}
}

private function setMenuOver(evt:MouseEvent):void
{
id=evt.target.id;

showSubMenu();
}


private function setMenuDown(evt:MouseEvent):void
{
var request:URLRequest=new URLRequest(evt.target.url);
navigateToURL(request,'_frame2');
}

private function showSubMenu():void
{
if(container_mc!=null)
removeChild(container_mc);
container_mc=new MovieClip();
container_mc.alpha=0;

subClips_array=new Array();

for(var i:int=0;i {
var item:Item=new Item();
item.name=i.toString();
item.label_txt.text=menu_array[id][i].label;
item.label_txt.width=item.x=item.label_txt.textWid th+5;
item.x=0;
item.y=50;
subClips_array.push(item);
container_mc.addChild(item);

item.mouseChildren=false;
item.buttonMode=true;
item.addEventListener(MouseEvent.MOUSE_OVER,setIte mOver);
item.addEventListener(MouseEvent.MOUSE_OUT,setItem Out);
item.addEventListener(MouseEvent.MOUSE_DOWN,setIte mDown);
}

for(var j:int=0;j {
if(j>0)
subClips_array[j].x=subClips_array[j-1].x+subClips_array[j-1].width+10;
}

container_mc.graphics.beginFill(0xFFFFFF,.5);
container_mc.graphics.drawRect(0,40,container_mc.w idth,container_mc.height);
container_mc.x=clips_array[id].x;
if(container_mc.x+container_mc.width>stage.stageWidth)
container_mc.x=stage.stageWidth-container_mc.width-10;
addChild(container_mc);

Tweener.addTween(container_mc,{alpha:1,time:.3,tra nsition:"easeOutQuad"});
Tweener.addTween(container_mc,{y:25,time:.3,transi tion:"easeOutQuad"});
}

private function setItemOver(evt:MouseEvent):void
{
evt.target.label_txt.textColor=0xC92E17;
}

private function setItemOut(evt:MouseEvent):void
{
evt.target.label_txt.textColor=0x666666;
}

private function setItemDown(evt:MouseEvent):void
{
var item_id:int=int(evt.target.name);
var request:URLRequest=new URLRequest(menu_array[id][item_id].url);
navigateToURL(request,'_frame2');
}


}
}


ma mi apre un'altra finestra
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #47 (permalink)  
Old 23-07-08, 13:04
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,060
Rep Power: 3
Onsitus is on a distinguished road
Re: Horizontal Menu

Quote:
Originally Posted by dla86 View Post
Grazie Onsitus,
che bello che qualcuno cerca di aiutarmi.
scusa allora nel file main.as originale, così com'è devo cambiare solo quello che hai detto tu.
poi nel file html che genera flash nn devo cambiare nulla?
perchè cambiando solo il file main.as nn cambia nulla.mi apre un'altra pagina....
sn disperato!
Ok. Se ho capito bene, avrai 2 frames (una per il menu, una per la pagina da caricare)....in quel caso, dovrai creare la pagina html adeguata con le iframe con un nome id al frame dove caricare le pagine esterne (stesso nome usato nel as).
HTML IFRAME TAG

Dopo avere moficato il main.as, hai ripubblicato il swf??? Altrimenti le modifiche non sono aplicate!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #48 (permalink)  
Old 23-07-08, 13:20
Senior Member
 
Join Date: Apr 2008
Posts: 170
Rep Power: 1
dla86 is on a distinguished road
Re: Horizontal Menu

allora il problema è che nn so creare una pagina html con i frame...
aiuti?suggerimenti?
grazie
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #49 (permalink)  
Old 23-07-08, 13:23
Onsitus's Avatar
CSS.FlepStudio.org
 
Join Date: Jul 2007
Location: Nettuno Beach
Posts: 1,060
Rep Power: 3
Onsitus is on a distinguished road
Re: Horizontal Menu

Quote:
Originally Posted by dla86 View Post
allora il problema è che nn so creare una pagina html con i frame...
aiuti?suggerimenti?
grazie
Tryit Editor v1.4

Poi veramente ti serve solo un iframe per la pagina da caricare esternamente. Il tuo menu puo essere tranquilamente inserito nel html come tale.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #50 (permalink)  
Old 23-07-08, 13:46
Senior Member
 
Join Date: Apr 2008
Posts: 170
Rep Power: 1
dla86 is on a distinguished road
Re: Horizontal Menu

allora io mho il file main.swf che contiene il menu.pubblico da flash l'html e l'swf.
il main.html pubblicato da flash l'ho modificato in questo modo:
XHTML namespace" xml:lang="it" lang="it">


main



<





Some older browsers don't support iframes. If they don't, the iframe will not be visible.



















facendo così, quando lo visiono con internet explorer mi ritrovo il menu e una finestrella con lo scroll con dentro scritto impossibile visualizzare la pagina.
nel momento in cui clicco sui pulsanti questi aprono altre pagine per visualizzare il contenuto, invece che visualizzarlo nella finestrella sopra il menu.
grazie per la pazienza ma nn capisco dove sbaglio. : (
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote

Reply

Bookmarks

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is On
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump

Similar Threads

Thread Thread Starter Forum Replies Last Post
Horizontal Menu Flep FlepStudio utilities 18 02-01-09 10:31
Actionscript 3 Adding sub's to my horizontal xml menu slabbetje advanced Actionscript 3.0 1 15-11-08 10:02


All times are GMT. The time now is 03:56.

Powered by vBulletin version 3.7.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC4
Forum SiteMap