• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-11-2005, 06:08   #1 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Cool [stuff] XML Menü 1, incl. JavaScript PopUp

Kurz, Schmerzlos & Präventiv

Das Menü ist optisch mal "etwas" anders gestaltet, die Anzahl der Menüpunkte ist selbstgenerierend, da es auf einer XML Datei basiert. Wer jetzt meint es schon einmal wo anders gesehen zuhaben, liegt damit vollkommen richtig: Hier. Die "wabber" funktion der buttons ist aus diesem Thread adaptiert & wurde etwas modifiziert. Wer also fragen, speziell dazu hat, der möge sich bitte im o.g. Thread melden.

Als kleines highlight sei noch angemerkt, dass ihr mit dem Menü alle Bildformate in einem Popup öffnen könnt, dazu muss lediglich die XML-Datei angepasst, und statt *.swf *.jpg oder *.gif oder, oder, oder geschrieben werden. Das zum öffnen der Popups benötigte JavaScript wird dynamisch im FlashFilm generiert, liegt also nicht in der .html Datei.

Bevor es los geht, noch ein kleiner hint auf freund psyk seine adaption dieses Menüs: hier lang ...


Xml Flashmenü + Popup / JavaScript
FileSize: 1,57Kb | Version: Flash MX 2004
  • Menügenerierung per XML
  • Waaberfunktion der Items (Menüpunkte)
  • Items können frei gestaltet werden
  • Positionierung der Items frei einstellbar
  • dynamisch generiertes JavaScript
  • Positionierung der Popup's direkt in Flash einstellbar
  • Aufruf jedes X-Belibigen Bildformates im Popup möglich
  • 99,9 % Browser kompatibel (interner Scherz^^)
Ansehen*: drück mich
*die Items funktionieren bis Nr. 10, der Rest ist show...

Saugen* : javaXmlFlashMenü
*der verwendete font nennt sich "Org_v01"

Falls sich etwas ändern sollte, kleben die neuen Versionen unten dran ...

Ein Blick unter die Haube (need's OneKeyFrame only)
PHP-Code:
this.stop();
var 
tl:MovieClip this;
//  deine einstellungen --------------------------------------------------------------
var menuePositionX:Number 15;
var 
menuePositionY:Number 15;
var 
itemSpace:Number 1;
var 
itemsInLine:Number 5;
var 
srcXML:String 'menue.xml';
//  dynamisches JavaScript erstellen & aufrufen des Popup's --------------------------
function openWindow(file:Stringwidth:Stringheight:String) {
    var 
windowPosX:Number System.capabilities.screenResolutionX width 2;
    var 
windowPosY:Number System.capabilities.screenResolutionY height 2;
    
getURL("javascript:show=window.open('" file "','fenstername','width=" width ",height=" height ", left=" windowPosX ",top=" windowPosY ",toolbar=0,location=0,scrollbars=0,status=0,resizable=0,fullscreen=0');  show.focus(); void(0);");
}
//  waaber animation der items (buttons) ---------------------------------------------
function itemAnimation(target:MovieCliplvl:Numbercol:Numbersc:Numberrt:Number) {
    var 
c:Color = new Color(target.mcItemBackground);
    
c.setRGB(col);
    
target.swapDepths(tl.mcMenue.getNextHighestDepth());
    
target.scX 100;
    
target.scY 20;
    
target.onEnterFrame = function() {
        
this.scX Number(this.scX 0.7) + Number((sc this._xscale) * rt);
        
this.scY Number(this.scY 0.7) + Number((sc this._yscale) * rt);
        
this._xscale += this.scX;
        
this._yscale += this.scY;
        if (
Math.round(this._yscale) == 100) {
            
this._xscale 100;
            
this._yscale 100;
            
this.swapDepths(lvl);
            
delete this.onEnterFrame;
        }
    };
}
//  menü erstellen -------------------------------------------------------------------
function buildMenue():Void {
    
tl.createEmptyMovieClip('mcMenue'tl.getNextHighestDepth());
    
mcMenue._x menuePositionX;
    
mcMenue._y menuePositionY;
    var 
posX:Number 0;
    var 
posY:Number 0;
    var 
node:Array = objXMLMenue.firstChild.childNodes;
    for (var 
0node.lengthi++) {
        
mcMenue.attachMovie('mcItem''mcItem' imcMenue.getNextHighestDepth());
        var 
mcCut:MovieClip tl.mcMenue['mcItem' i];
        
mcCut.ID i;
        
mcCut._x posX;
        
mcCut._y posY;
        
mcCut.varLink String(node[i].attributes.link);
        
mcCut.varWidth String(node[i].attributes.width);
        
mcCut.varHeight String(node[i].attributes.height);
        
mcCut.txtLabel.text = (1);
        
mcCut.onRollOver = function() {
            
itemAnimation(thisthis.ID0xff00002000.3);
        };
        
mcCut.onRelease = function() {
            
openWindow(this.varLinkthis.varWidththis.varHeight);
            
itemAnimation(thisthis.ID0x3333331000.2);
        };
        
mcCut.onRollOut mcCut.onDragOut = function () {
            
itemAnimation(thisthis.ID0x3333331000.2);
        };
        
posX += mcCut._width itemSpace;
        if (
posX >= (mcCut._width) * itemsInLine) {
            
posX 0;
            
posY += mcCut._height itemSpace;
        }
    }
    
fncPosition();
}
//  xml datei laden ------------------------------------------------------------------
var objXMLMenue:XML = new XML();
objXMLMenue.ignoreWhite true;
objXMLMenue.onLoad = function(ok) {
    if ((
ok) && (this.status == 0)) {
        
tl.buildMenue();
    } else if ((
ok) && (this.status != 0)) {
        
trace('Error:XML:Status:' this.status ':srcXML:' tl.srcXML);
    } else {
        
trace('Error:XML:Status:404 FILE NOT FOUND:srcXML:' tl.srcXML);
    }
};
//  and action ...
objXMLMenue.load(srcXML); 
Angehängte Dateien
Dateityp: zip javaFlashMenue.zip (10,0 KB, 154x aufgerufen)
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.

Geändert von shorty (01-04-2007 um 04:41 Uhr)
shorty ist offline   Mit Zitat antworten
Alt 07-11-2005, 15:57   #2 (permalink)
Buddhas Hand
 
Registriert seit: Feb 2005
Beiträge: 211
anscheinend hat es keinen interessiert, bzw es kamen so viele neue fragen, sodass fast keine deinen post gesehen hat. ich jedenfalls bin begeistert und finds klasse . dankedankedanke
tox!c ist offline   Mit Zitat antworten
Alt 07-11-2005, 16:03   #3 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Das schmeichelt mir aber sehr und geht runter wie Öl Danke

Bei Fragen, Fragen ...


Gruß,
shorty
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 07-11-2005, 16:17   #4 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
Aloha Shorty, witzige Sache. Ich glaube, der unter Nr. 3 bist Du, weil es niemand sieht. Und Nr. 7 danach vorm Spiegel

Hast Du aber fein gemacht. Lob verdient.
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner ist offline   Mit Zitat antworten
Alt 07-11-2005, 16:30   #5 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Erwischt! Nun ja, deinem geschultem Verstand bleibt halt nichts verborgen. Danke für die Lorbeeren @ Herr RosenkranzAvatar kurz. questioner...


shorty
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 07-11-2005, 19:15   #6 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
Siehst Du, ich hatte recht, geht voll unter. Oder zu intellektuell.
Aber den Rosenkranz nehme ich nicht an. Sind doch die schönsten Marmor-Löckchen der Renaissance.
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner ist offline   Mit Zitat antworten
Alt 07-11-2005, 19:31   #7 (permalink)
Buddhas Hand
 
Registriert seit: Feb 2005
Beiträge: 211
sag mal shorty kann man sich auf deine page auch einloggen, wenn man kein customer is? ;D
tox!c ist offline   Mit Zitat antworten
Alt 07-11-2005, 19:42   #8 (permalink)
Pending…
 
Benutzerbild von psyk
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 3.866
Der shorty, den ganzen Tag (25 Stunden) am rackern und keiner merkt es.
Tzzz..

Nich mal ich.


Na dann Gut Nacht.
__________________
:: Warum einfach, wenn's auch kompliziert geht! ::

Geändert von psyk (07-11-2005 um 19:44 Uhr)
psyk ist offline   Mit Zitat antworten
Alt 08-11-2005, 11:02   #9 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
@ questionner - ok, es sind definitiv die schönsten Marmor-Löckchen der Renaissance

@ tox!c - wenn ich etwas mehr zeit für mich habe, gibts bestimmt bald einen öffentlichen bereich auf meiner HP. wann das ist kann ich dir allerdings nicht sagen

@ psyk - schnurrr, schnurrrr
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 08-11-2005, 11:08   #10 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
@ shorty: na sag ich doch. Was glaubst Du denn, wo "Thomas" sein Outfit her hat. Er hat sich klonen lassen nach diesem Vorbild. Nur noch ein Schnäuzer auf die Oberlippe und ein paar Brusthaare dazu.
Schau mal genau hin und vergleiche die beiden Avatare.

P.S.: Du willst Dich öffentlich machen? Strippen?
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner ist offline   Mit Zitat antworten
Alt 08-11-2005, 11:13   #11 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
irgendwas kam mir spanisch vor: Löckchen & psyk aka. thomas - klick volltreffer: passt ja wie ar*** auf eimer . ja, ich lass die hosen runter, auf das ihr euch alle ins fäustchen lacht ^^.

Bremse: genug OT...
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Alt 08-11-2005, 11:28   #12 (permalink)
"Lust auf Stil"
 
Benutzerbild von questionner
 
Registriert seit: Jun 2003
Ort: Florenz
Beiträge: 1.490
Ok, nur noch zu besseren Einsicht.

Aber so kommt der schicke Code ins Gespräch.
Angehängte Grafiken
Dateityp: gif 1.gif (9,0 KB, 50x aufgerufen)
Dateityp: gif 2.gif (8,6 KB, 38x aufgerufen)
__________________
Dann geht ein Bild hinein, geht durch der Glieder angespannter Stille - und hört im Herzen auf zu sein.
questionner ist offline   Mit Zitat antworten
Alt 08-11-2005, 11:52   #13 (permalink)
notzucht
 
Benutzerbild von shorty
 
Registriert seit: Nov 2003
Ort: Potsdam
Beiträge: 2.939
Ich sag doch: VOLLTREFFER °brüll °kicher °feix °lach

Jetzt is aber gut




shorty
__________________
.
Flex in a week | Viertel vor halb nach Vollmond | ^^°.°^^ | Waltz with Bashir
.
shorty ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:20 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele