Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2008, 09:49   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: vienna
Beiträge: 112
flash8 problem

halli hallo!
kann mir jemand weiterhelfen, warum dieses skript in flash8 nicht mehr funktioniert?
PHP-Code:
fscommand("allowscale""false");
// MX (Logo)
planet.swapDepths(970 1);
// Menüeinträge
links = new Array();
links[1] = ["","Links"];
links[2] = ["","eMail"];
links[3] = ["","Fotos"];
links[4] = ["","Arbeiten"];
links[5] = ["","eLearning"];



mcListe = new Array(); 
mcListe[1]="clip"
mcListe[2]="clip"
mcListe[3]="clip"
mcListe[4]="clip"
mcListe[5]="clip"
mcListe[6]="clip"
mcListe[7]="clip"
mcListe[8]="clip"

// Bühnen Breite + Höhe
posX Stage.width 2;
posY Stage.height 2;

// Clips Erzeugen
anzahl links.length-1;
for (var 
1anzahl 1i++) {
    
attachMovie("clip""clip" ii);
}

// Global Signal
_global.signal=true;

// Clips auf Umlaufbahn bringen
this.onEnterFrame = function() {
    if (
signal) {
    
mausPos += ((_root._xmouse posX) / 100);
    for (var 
1anzahl 1i++) {
        
winkel = ((mausPos + (360 anzahl i)) * Math.PI) / 180;
        
this["clip" i]._x posX + (Math.sin(-winkel) * 300);
        
this["clip" i]._y posY + (Math.cos(-winkel) * 50);
        
this["clip" i]._xscale 100 + (Math.cos(winkel) * 10)
        
this["clip" i]._yscale 100 + (Math.cos(winkel) * 10);        
        
this["clip" i].swapDepths(1000 + (Math.cos(winkel) * 100));
        
this["clip" i].txtName links[i][1].toUpperCase();
        
this["clip" i].txtName1 links[i][1].toUpperCase();
        
this["clip" i].url links[i][0];
        
this["clip" i].onRelease = function() {
            
getURL(this.url"_target");
            
signal false;
        };    
        
this["clip" i].onRollOver = function() {
            
signal false;
        };
        
this["clip" i].onRollOut = function() {
            
signal true;
        };
    }
    }
}; 
vielen dank im voraus
__________________
merlin
saver6 ist offline   Mit Zitat antworten
Alt 12-02-2008, 09:59   #2 (permalink)
lernend
 
Benutzerbild von mychiara
 
Registriert seit: Mar 2003
Ort: essen
Beiträge: 771
ich versteh nich so ganz wieso du bei der array zuweisung immer den ersten frei lässt.

ein array fängt ja bei 0 an zu zählen, du weisst aber erst immer dem 2 element also array[1] den ersten wert zu....

dann des weiteren wäre es schön, wenn du uns ein wenig mehr verrätst, was denn genua nicht mehr funktioniert, also das problem ein bisschen eingrenzst. damit wäre uns geholfen

dann getURL(this.url, "_target");

was is den "_target" also entweder gibts da "_blank", "_parent" etc, aber nicht target, dass is zwar nicht so schlimm, weil der link sich dann im "_parent" fenster öffnen würde, aber trotzdem.


desweiteren, wenn du schon mit _global.signal arbeitest, musst du das konsistent machen, das heist in deinen onRelease etc Funktionen musst du auch _global.signal verwenden.
__________________
cheerio mychiara

--------------------------------------------------------------------------

lars roboter [myspace] | larsroboter.com:::.
mychiara ist offline   Mit Zitat antworten
Alt 12-02-2008, 10:19   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: vienna
Beiträge: 112
danke mychiara

stimmt, sollte konkreter formulieren sorry!

hab das mit den arrays und das getUrl korrigier. das problem ist aber im teil: clips auf die umlaufbahn bringen. sie kreisen nicht mehr um einen zentralen punkt sondern erscheinen alle auf der position 0,0

lg alex
__________________
merlin
saver6 ist offline   Mit Zitat antworten
Alt 12-02-2008, 11:00   #4 (permalink)
flash freelancer
 
Benutzerbild von MASTER LISA
 
Registriert seit: Oct 2001
Ort: metropolis
Beiträge: 710
haha .. ich sags dir
die variable mausPos must du vorher noch deklarieren also mausPos=0; am anfang
__________________
___________
Flash Freelancer
MASTER LISA ist offline   Mit Zitat antworten
Alt 12-02-2008, 11:38   #5 (permalink)
AS ALIEN
 
Benutzerbild von Orbiter
 
Registriert seit: Feb 2006
Ort: Berlin im Dorf
Beiträge: 179
Zitat:
desweiteren, wenn du schon mit _global.signal arbeitest, musst du das konsistent machen, das heist in deinen onRelease etc Funktionen musst du auch _global.signal verwenden.
@mychiara das solltest Du noch mal überdenken.
Man deklariert doch eine Variable global, damit sie
aufgerufen werden kann nur über den Namen und
nicht _global.name
Orbiter ist offline   Mit Zitat antworten
Alt 12-02-2008, 13:29   #6 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Ort: vienna
Beiträge: 112
thanx @MASTER LISA

jetzt funz wunderbar!
__________________
merlin
saver6 ist offline   Mit Zitat antworten
Alt 12-02-2008, 14:17   #7 (permalink)
flash freelancer
 
Benutzerbild von MASTER LISA
 
Registriert seit: Oct 2001
Ort: metropolis
Beiträge: 710
hehe .. hatte heute morgen mit dem gleichen script das gleiche problem
(flashstar?)

greetz
__________________
___________
Flash Freelancer
MASTER LISA ist offline   Mit Zitat antworten
Alt 12-02-2008, 15:00   #8 (permalink)
lernend
 
Benutzerbild von mychiara
 
Registriert seit: Mar 2003
Ort: essen
Beiträge: 771
Zitat:
Zitat von Orbiter Beitrag anzeigen
@mychiara das solltest Du noch mal überdenken.
Man deklariert doch eine Variable global, damit sie
aufgerufen werden kann nur über den Namen und
nicht _global.name

ja okay, haste schn recht, aber wenn ich zb sowas hier habe

PHP-Code:

_global
.foo "bar";

fooBar()

function 
fooBar () {
    var 
foo "noBar";
    
    
trace ("noFOO: " +foo);
    
trace ("globalFOO: " _global.foo);

is das global zwingend notwendig.

generell würd ich eher ungern mit _globalen Vars arbeiten.
gerade in dem bsp, is das ja eher unnötig.
__________________
cheerio mychiara

--------------------------------------------------------------------------

lars roboter [myspace] | larsroboter.com:::.
mychiara ist offline   Mit Zitat antworten
Alt 13-02-2008, 12:22   #9 (permalink)
[Matthias K.] - Moderator
 
Benutzerbild von Madokan
 
Registriert seit: Jun 2001
Ort: Berlin/Germany - and the hole World !
Beiträge: 9.971
@all: Das Skript stammt in Ansätzen aus einem meiner flashstar Beispiele. Da hat jedoch wohl jemand noch herum gebastelt. Aber mal abgesehen davon bekommt man das Skript mit wenigen Deklarationen und Initalisierung zum laufen.

Hier der Code:
PHP-Code:
fscommand("allowscale""false");
// MX (Logo)
planet.swapDepths(970 1);
// Menüeinträge
links = new Array();
links[1] = ["","Links"];
links[2] = ["","eMail"];
links[3] = ["","Fotos"];
links[4] = ["","Arbeiten"];
links[5] = ["","eLearning"];



mcListe = new Array(); 
mcListe[1]="clip"
mcListe[2]="clip"
mcListe[3]="clip"
mcListe[4]="clip"
mcListe[5]="clip"
mcListe[6]="clip"
mcListe[7]="clip"
mcListe[8]="clip"

// Bühnen Breite + Höhe
posX Stage.width 2;
posY Stage.height 2;

// Clips Erzeugen
anzahl links.length-1;
for (var 
1anzahl 1i++) {
    
attachMovie("clip""clip" ii);
}

// Global Signal
_global.signal=true;

// Varibalen 
mausPos 0;
winkel 0;

// Clips auf Umlaufbahn bringen
this.onEnterFrame = function() {
    if (
signal) {
    
mausPos += ((_root._xmouse posX) / 100);
    for (var 
1anzahl 1i++) {
        
winkel = ((mausPos + (360 anzahl i)) * Math.PI) / 180;
        
this["clip" i]._x posX + (Math.sin(-winkel) * 300);
        
this["clip" i]._y posY + (Math.cos(-winkel) * 50);
        
this["clip" i]._xscale 100 + (Math.cos(winkel) * 10)
        
this["clip" i]._yscale 100 + (Math.cos(winkel) * 10);        
        
this["clip" i].swapDepths(1000 + (Math.cos(winkel) * 100));
        
this["clip" i].txtName links[i][1].toUpperCase();
        
this["clip" i].txtName1 links[i][1].toUpperCase();
        
this["clip" i].url links[i][0];
        
this["clip" i].onRelease = function() {
            
getURL(this.url"_target");
            
signal false;
        };    
        
this["clip" i].onRollOver = function() {
            
signal false;
        };
        
this["clip" i].onRollOut = function() {
            
signal true;
        };
    }
    }
}; 
Die beiden Codezeilen sind es gewesen:
PHP-Code:
// Varibalen 
mausPos 0;
winkel 0
Liebe Grüße,
Matze K.
Madokan 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 23:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele