Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-12-2005, 18:15   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 18
Taskleiste

hi,
bin neu hier und anfänger, habe folgendes problem:
habe eine taskleiste und der dritte button ist Reisen, bei Reisen soll zusätzliche taskleiste erscheinen - habe somit auf reisen.fla eine weitere navigation erstellt;
doch kann man das sicherlich auch schon in der eigentlichen taskleiste mit programmieren - aber da hab ich gar keinen plan, wie ich anfangen soll,
könnte mir da jemand ein paar tips geben, wäre lieb,
susi
zuzie ist offline   Mit Zitat antworten
Alt 09-12-2005, 18:19   #2 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
ja, servus susi!
du auch hier?
freut mich!


wie sollen wir denn wissen, wie du dein navi-system aufgebaut hast und wie "gut" du drauf bist?
- es gibt hier ein voll geiles menüsystem vom warrantmaster mit xml- des könnte genau für dich/dein anliegen geschaffen sein! wenn du interesse hast, lade ich das mal hoch!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 18:23   #3 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 18
hi,
o.k, soweit bin ich :
stop ();
btn_home.onRelease = function(){
loadMovieNum("Home.swf",1);
};

btn_reisen.onRelease = function(){
loadMovieNum("Reisen.swf",1);
};


btn_webdesign.onRelease = function(){
loadMovieNum("Webdesign.swf",1);
};


btn_kontakt.onRelease = function(){
loadMovieNum("Kontakt.swf",1);
};

btn_links.onRelease = function(){
loadMovieNum("Links.swf",1);
};


btn_impressum.onRelease = function(){
loadMovieNum("Impressum.swf",1);
};
jetzt sollte bei reisen eine weitere navigation eingebaut werden,
liebe grüße und danke schon mal
zuzie ist offline   Mit Zitat antworten
Alt 09-12-2005, 18:37   #4 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
aloha!
naja, so a bisserle code gewährt doch nicht einen einblick in den aufbau deiner menüstruktur......

ich zeig dir mal was:

PHP-Code:
stop();
var 
rollSound = new Sound();
rollSound.attachSound("roller");
_global.clicker = new Sound();
_global.clicker.attachSound("clicker");
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++link 
font1 = new TextFormat();
font1.font "Verdana";
font1.color 0xCFCFCF;
font1.size 10;
font2 = new TextFormat();
font2.font "Verdana";
font2.color 0x9A0000;
font2.size 10;
font3 = new TextFormat();
font3.font "Verdana";
font3.color 0xCFCFCF;
font3.size 10;
font3.bold true;
startposx 70;
startposy 115;
tiefe 10000000;
abstand 2;
_root.createEmptyMovieClip('container'21);
container._x 70;
container._y 140;
_root.createEmptyMovieClip('swfContainer'0);
var 
mcSwfFileTarget:MovieClip swfContainer;
infotxt.selectable 0;
moveout = function (namanza) {
    
_root['control'+a].onEnterFrame = function() {
        for (var 
1i<=anzi++) {
            var 
mc1 _root[nam+i];
            
mc1._y != mc1.y+(mc1.id*hoch-hoch) ? mc1._y += 0;
        }
        
_root[nam+anz]._y>=_root[nam+anz].y+(_root[nam+anz].id*hoch-hoch) ? delete this.onEnterFrame 0;
    };
};
movein = function (namanzastarty) {
    
_root['control'+a].onEnterFrame = function() {
        for (var 
1i<=anzi++) {
            
_root[nam+i]._y != starty _root[nam+i]._y -= 0;
        }
        
_root[nam+anz]._y<=starty delete this.onEnterFrame 0;
    };
};
make = function (anamanzstartxstartytiefe) {
    
MovieClip.prototype.funktionen = function() {
        
with (this) {
            
this.id == ? (this.attachMovie('bt1''dummy'0), this.licht.swapDepths(0)) : 0;
            
createTextField('txt'15210518);
            
txt.selectable 0;
            
this.id == txt.text=nam txt.text=_root['subarr'+a][this.id-2];
            
this.id == txt.setTextFormat(font1) : txt.setTextFormat(font2);
        }
        
this.onPress = function() {
            var 
a_pfad _root['pfadarr'+this.aid][this.id-1];
            var 
b_pfad _root['pfadarr'+this.aid][this.id-2];
            
this.id != ? (clicker.start(01), onklick(b_pfad)) : 0;
            var 
_root['pfadarr'+this.aid].length;
            if (
this.id == 1) {
                if (
== 1) {
                    
onklick(a_pfad);
                }
            }
        };
        
this.onRollOut = function() {
            
movein(namanzastartposy);
        };
        
this.onRollOver = function() {
            
rollSound.start(01);
            
this.licht.play();
            
moveout(namanza);
        };
    };
    for (var 
1i<=anzi++) {
        var 
mc _root.attachMovie('bt'nam+itiefe-i);
        
_root.hoch mc._height;
        
_root.breit mc._width;
        
mc._x startx;
        
mc._y starty;
        
mc.mc._y;
        
mc.id i;
        
mc.aid a;
        
_root.rootarr.push(mc);
        
mc.funktionen();
    }
};
los = function () {
    
_root.rootarr = [];
    for (var 
0i<arr.lengthi++) {
        
_root.createEmptyMovieClip('control'+ii+100000);
    }
    for (var 
0i<arr.lengthi++) {
        
make(iarr[i], _root['subarr'+i].length+1startposxstartposytiefe);
        
startposx += _root.breit+abstand;
        
tiefe -= _root['subarr'+i].length+1;
    }
    
history.push(_root.pfadarr0[0]);
    
onklick(_root.pfadarr0[0]);
};
= new XML();
m.ignoreWhite true;
m.onLoad = function(ok) {
    if (
ok) {
        
_root.arr = [];
        var 
xx this.firstChild.childNodes.length;
        for (var 
0i<xxi++) {
            
_root['subarr'+i] = [];
            
_root['pfadarr'+i] = [];
            var 
bezeichnung this.firstChild.childNodes[i].firstChild.attributes.name;
            
_root.arr.push(bezeichnung);
            for (var 
k in this.firstChild.childNodes[i].attributes) {
                
_root['subarr'+i].push(this.firstChild.childNodes[i].attributes[k]);
            }
            for (var 
p in this.firstChild.childNodes[i].lastChild.attributes) {
                
_root['pfadarr'+i].push(this.firstChild.childNodes[i].lastChild.attributes[p]);
            }
        }
        
los();
    }
};
onklick = function (zielswf) {
    var 
str zielswf;
    
str str.substring(str.length-3);
    
str == "swf" container.loadMovie(zielswf) : getURL(zielswf"BLANK");
};
m.load('menue.xml'); 
das ist eine struktur
aber sehr heavy halt, ich hab's noch immer net ganz kapiert, diese childnodes und firstchildnodes.....
Angehängte Dateien
Dateityp: rar menue_warrantmaster.rar (23,9 KB, 11x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 18:41   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 18
hi,
das ist heavy! ich glaub, das ckeck ich net, werds mir mal genauer anschauen,
aber danke für deine hilfe, vielleicht gibt es noch einere einfachere lösung,
liebe grüße
zuzie ist offline   Mit Zitat antworten
Alt 09-12-2005, 18:57   #6 (permalink)
Banned
 
Benutzerbild von nekstar
 
Registriert seit: Dec 2005
Ort: West-Berlin
Beiträge: 13
Man kann nicht (auch als Profi) erwarten, dass man Scripte anderer versteht, da man nicht weiß, wie die Logik des Scripters ticken tut.

Ausnahme: Gute Kommentare und/oder Zusammenarbeit (Team).


Glaubt mir....
nekstar ist offline   Mit Zitat antworten
Alt 09-12-2005, 19:07   #7 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
versuch' es so, wie im anhang;
Angehängte Dateien
Dateityp: rar submenue_.rar (4,3 KB, 13x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 19:09   #8 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
Zitat:
Zitat von nekstar
Man kann nicht (auch als Profi) erwarten, dass man Scripte anderer versteht, da man nicht weiß, wie die Logik des Scripters ticken tut.

Ausnahme: Gute Kommentare und/oder Zusammenarbeit (Team).


Glaubt mir....
jo, eh;
war nur das krasse gegenteil vom spärlichen auszug aus susis' skript, mit dem man wenig anfangen kann, um ihr bei einem submenue helfen zu können;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 19:17   #9 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 18
hi,
is spärlich ja o.k, aber anfänger arbeiten vielleicht spärlich - kanns auch nicht näher beschreiben, sollte vielleicht weiter in meinen büchern lernen, bis ich auf was passendes stosse,
grüße,
susi
zuzie ist offline   Mit Zitat antworten
Alt 09-12-2005, 19:30   #10 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
ich meinte ja net, dass du spärlich arbeitest, sondern dein auszug des bisherigen menues dürftig ist, um konkret helfen zu können;
egal, drei threads weiter oben hab i was auf die schnelle gebastelt, sieh's dir mal an!
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 19:40   #11 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 18
hi,
ja danke, bin grad dabei, wenn ich gar ned zurecht komm, meld ich mich nochmals,
liebe grüße,
susi
zuzie ist offline   Mit Zitat antworten
Alt 09-12-2005, 20:34   #12 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
sodale!
habe das script nochmals durchgekaut und bin auf einige bugs draufgekommen, nun funzt des!

PHP-Code:
MC_reisen.setMask(MC_reisen.MC_mask);
var 
pressed 0;
MC_reisen.MC_blindlink._alpha 0;
MC_reisen.MC_blindlink.onPress = function() {
    if (!
pressed) {
        
pressed 1;
        
this._parent.MC_africa.onEnterFrame = function() {
            
this._y<=50 ? (this._y += 3this._parent.MC_asia._y += 3) : (delete this.onEnterFrame0);
        };
    } else {
        
this._parent.MC_africa.onEnterFrame = function() {
            
pressed 0;
            
this._y>=? (this._y -= 3this._parent.MC_asia._y -= 3) : (delete this.onEnterFrame0);
        };
    }
};
MC_reisen.MC_africa.onPress = function() {
    
trace("A F R I C A");
};
MC_reisen.MC_asia.onPress = function() {
    
trace("A S I A");
}; 
der haupt-movieclip heißt "MC_reisen", dieser beinhaltet zwei unterlinks;
sobald man diesem haupt-mc ein onRollOver,OnRollOut,OnPress,onRelease,onReleaseOu tside gibt, dann kann man die unter-movieclips nimmer ansprechen, weil der übergeordnete immer zuerst reagiert;
also habe ich einen movieclip über "Reisen" gelegt und dessen alphawert auf null gesetzt, um ihn unsichtbar, jedoch klickbar zu machen; somit kann man dann die unterlinks wieder anklicken;
die variable
PHP-Code:
var pressed 0
ist eine variable, die in der if-abfrage angibt, ob der movieclip schon geklickt wurde;
"0" ist die kurze variante von "false"
"1" ist die kurze variante von "true"
die zeile im onEnterFrame-event:
PHP-Code:
this._y<=50 ? (this._y += 3this._parent.MC_asia._y += 3) : (delete this.onEnterFrame0); 
nennt man einen ternären Konditionaloperator, ist eine andere form einer if-else-anweisung;
die abfrage is quasi vor dem fragezeichen, nach dem fragezeichen die dementsprechende aktion, nach dem doppelpunkt die else-aktion;
Angehängte Dateien
Dateityp: rar submenue_new.rar (4,7 KB, 6x aufgerufen)
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (10-12-2005 um 09:11 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 21:04   #13 (permalink)
Banned
 
Benutzerbild von nekstar
 
Registriert seit: Dec 2005
Ort: West-Berlin
Beiträge: 13
Code:
pressed = 0;
in der else anweisung..ist glaube ich kein Muss oder?
nekstar ist offline   Mit Zitat antworten
Alt 09-12-2005, 21:08   #14 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
doch;

try it;
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 09-12-2005, 21:14   #15 (permalink)
Banned
 
Benutzerbild von nekstar
 
Registriert seit: Dec 2005
Ort: West-Berlin
Beiträge: 13
Aber wenn (!pressed) true ergibt, dann heißt es doch wohl, dass pressed ein Wert von 0 hat...oder nicht? Warum dann die Wertsetzung? Oder hab ich was übersehen?

PS: hab den Script nicht runtergeladen...
nekstar 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 09:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele