Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2004, 22:53   #1 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
problem zwischen javascript und actionscript

hey...ich habe folgendes problem...ich habe hier nen slideshow script von albert (flashkit) ein wenig angepasst und in meinen MC eingebaut...wenn ich die swf nun extern ueber ein javascript aufrufe, werden weder loader noch die bilder angezeigt...wenn ich die swf direkt aufrufe, dann funktionierts...woran kann das liegen??? hat jemand einen tip fuer mich ??? gruss goe

script auf MC "loading"
PHP-Code:
bar_scale Math.round(((_parent.albert)/(_parent.betty))*100);
bar._xscale bar_scale
script auf MC "gallery
PHP-Code:
#initclip 
kallery = function () {
    
this.init();
};
kallery.prototype = new MovieClip();
kallery.prototype.init = function() {
    
this.resetSize();
};
kallery.prototype.resetSize = function() {
    var 
this.pic_width;
    var 
this.pic_height;
    
this._xscale this._yscale=100;
    
this.gallery_mask._width w;
    
this.gallery_mask._height h;
    
this.frame._width w*1.024;
    
this.frame._height h*1.037;
    
//place loading in center of frame
    
this.loading._x = (this.square._x)+((this.gallery_mask._width)/2)-((this.loading._width)/2);
    
this.loading._y = (this.square._y)+((this.gallery_mask._height)/2)-((this.loading._height)/2);
    
//frame visible
    
this.frame._visible this.frame_visible;
    
//frame and loading color
    
(new Color(this.frame)).setRGB(this.frame_color);
    (new 
Color(this.loading)).setRGB(this.loading_color);
    
//frame and loading alpha
    
this.frame._alpha this.frame_alpha;
    
this.loading._alpha this.loading_alpha;
    
//frame style
    
if (this.frame_style>-1) {
        var 
frameFrame = (this.frame_style%this.frame._totalframes)+1;
    } else {
        var 
frameFrame this.frame_style;
        while (
frameFrame<0) {
            
frameFrame += this.frame._totalframes;
        }
        
frameFrame++;
    }
    
this.frame.gotoAndStop(frameFrame);
    
//end frame style
    //mask style
    
if (this.mask_style>-1) {
        var 
maskFrame = (this.mask_style%this.gallery_mask._totalframes)+1;
    } else {
        var 
maskFrame this.mask_style;
        while (
maskFrame<0) {
            
maskFrame += this.gallery_mask._totalframes;
        }
        
maskFrame++;
    }
    
this.gallery_mask.gotoAndStop(maskFrame);
    
//end mask style    
};
Object.registerClass('Gallery'kallery);
#endinitclip
stop();
pic 1;
max_pic max_pic_number;
folder folder_name;
if (
folder == "") {
    
folder_link folder+"pic"+pic+".jpg";
} else {
    
folder_link folder+"/pic"+pic+".jpg";
}
// number of pics//
jump 10;
// jumping of alpha//
0;
change_speed num_number;
// fade in variable//
change_speed;
// fade out variable//also speed of changing pics//the smaller the faster//
square._alpha 0;
loadMovie(folder_link"square");
_root.onEnterFrame = function() {
    
albert square.getBytesLoaded();
    
betty square.getBytesTotal();
    if (
albert<betty) {
        
0;
        
loading._visible true;
    } else if (
albert == betty) {
        
loading._visible false;
    }
    
// fade in//
    
if (i<change_speed) {
        
+= jump;
        
square._alpha i;
    } else {
        if (
pic>max_pic) {
            
pic 1;
        }
        
// fade out redirect//
        // next pic//
        
if (== change_speed && == change_speed) {
            
pic++;
        }
        if (
folder == "") {
            
folder_link folder+"pic"+pic+".jpg";
        } else {
            
folder_link folder+"/pic"+pic+".jpg";
        }
        if (
z>0) {
            
// fade out//
            
-= jump;
            
square._alpha z;
        } else if (
== 0) {
            
loadMovie(folder_link"square");
            
// next pic load//
            // initiate variables//
            
0;
            
change_speed;
        }
    }
}; 
goedeluxe ist offline   Mit Zitat antworten
Alt 28-12-2004, 23:23   #2 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Was oft falsch gemacht wird ist die Referenzierung der reinzuladenden Objekte!
Hier musst Du immer vom Ort der HTML ausgehen in der das swf reingeladen wird und nicht vom Ort der swf selbst.
Vielleicht ???

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !

Geändert von flash bier (28-12-2004 um 23:25 Uhr)
flash bier ist offline   Mit Zitat antworten
Alt 29-12-2004, 00:12   #3 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
inwiefern referenzierung...ich oeffne mit js ein html fenster in dem die
ebene0 swf liegt...
PHP-Code:
<a href="javascript:void(0)" onMouseDown="MM_openBrWindow('meineSWF.swf','Name','width=1001,height=298,left=10,top=200')"
von dort spreche ich die slideshow an...ohne html fenster geht es...mit, nicht...ich habe absolut keine ahnung woran es liegen kann...die zuweisung innerhalb der swf's stimmt, soweit ich blicken kann, aber man sieht ja bekanntlich den wald vor lauter baeumen nicht...habt ihr irgendeine weitere idee??? gruss goe
goedeluxe ist offline   Mit Zitat antworten
Alt 29-12-2004, 07:45   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
du öffnest eben gerade KEIN html-fenster, sondern lediglich ein browserfenster.
diese wiederum kann, muss aber nicht, eine html-seite enthalten.
in deinem fall lädst du die swf direkt in ein fenster rein, ohne sie in einer html-seite eingebettet zu haben.
du solltest aber die html-seite in das fenster laden, die wiederum die swf eingebettet hat.


versuch das mal so und meld dich dann nochmals...


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 29-12-2004, 15:58   #5 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
lade nun die aus flash generierte html in das popup...nun ist leider ein weiteres problem dazu gekommen...ich habe ploetzlich mehr rand oben und links, d.h. der film befindet sich nicht mehr mittig, obwohl in den export-eigenschaften alles eingetragen ist...und das problem mit der slideshow ist ebenfalls noch dar...woran kann es denn noch liegen, das es mit nem html-popup nicht funktioniert, bei der swf aber schon...bitte helft mir doch...ich verzweifel...gruss goe
goedeluxe ist offline   Mit Zitat antworten
Alt 29-12-2004, 16:04   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
stell mal auf n server die fla und die html( am besten beides als zip, damit ich es saugen kann)


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 29-12-2004, 16:34   #7 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
ich hab die files mal gepackt...schau es dir mal an...ich werde mittlerweile nicht mehr schlau draus, habe schon alles ueberprueft...so ist das mit dem wald und den baeumen...danke dir schonmal fuer dein engagement...gruss goe
Angehängte Dateien
Dateityp: rar gallery.rar (34,0 KB, 3x aufgerufen)

Geändert von goedeluxe (29-12-2004 um 17:18 Uhr)
goedeluxe ist offline   Mit Zitat antworten
Alt 30-12-2004, 11:06   #8 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
hey...hat wirklich niemand ne idee...ich komm einfach nicht weiter...gruss goe
goedeluxe ist offline   Mit Zitat antworten
Alt 30-12-2004, 12:05   #9 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
Wenn ich das Teil in der Flashumgebung laufen lasse erhalte ich die folgende Fehlermeldung:
Error opening URL "file:///foten/pic1.jpg"
Das schien mir ein "/" zuviel.

So hab ich mal in der Gallery-Komponente den Variablenwert der Variablen folder von "/foten" auf "foten" umbenannt.
Ausserdem hab ich mal aus Flash auch eine HTML generieren lassen (die hatte in Deinem Ordner gefehlt, welchen du in Forum gestellt hast)

Nu scheints zu funktionieren.

MfG mit Anhang
flash bier
Angehängte Dateien
Dateityp: rar gallery.rar (34,3 KB, 7x aufgerufen)
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 30-12-2004, 13:48   #10 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
das gibt's doch nicht...so ein sch... fehler...ich habe die ganze zeit im script gesucht und nicht in den parameter...habe alles ausprobiert und es klappt, wie es besser nicht haette klappen koennen...vielen, vielen dank...rock on, goe
goedeluxe ist offline   Mit Zitat antworten
Alt 30-12-2004, 17:09   #11 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
freut mich, dir helfen zu können.
Allerdings finde ich das Script nicht gerade berauschend und sinnvoll.
Während ein Bild gezeigt wird, könnte das nächste schon geladen werden.
Hier wird das Bild erst geladen, wenn es angezeigt werden soll... zeitverschwendung ....
Zum anderen wird ein zuvor schon geladenes Bild nach einem durchlauf aller Bilder nocheinmal vollständig mit Preloader geladen, was doch eigentlich schon geladen sein sollte.
Vielleicht hat das ganze einen Sinn, den ich aber nicht erkennen kann ....

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 31-12-2004, 01:07   #12 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
wie zu anfang erwaehnt, ist das script nicht auf meinem mist gewachsen...ich habe nur noch in meinem rahmen ein paar veraenderungen vorgenommen...natuerlich waere es sinnvoll, die bilder vorauszuladen bzw. bilder aus dem cache wieder zu gebrauchen...hier stosse ich aber schon an meine grenzen (da ich sicherlich die if-schleifen grundlegend aendern muss)...hast du denn nen besseren vorschlag und kannst ihn mir erklaeren...irgendwie muss ich mich da durchwurschteln...gruss goe
goedeluxe ist offline   Mit Zitat antworten
Alt 31-12-2004, 12:48   #13 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
welche anforderungen hast du denn an deine slideshow ?
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 02-01-2005, 18:37   #14 (permalink)
fuer umme
 
Registriert seit: Apr 2004
Beiträge: 122
also eigentlich...die bilder sollten vorraußgeladen werden d.h. wenn das vorherige bild angezeigt wird, soll das folgende bild schon geladen werden...zudem sollten bilder die schon geladen worden sind, nicht wiederholt geladen werden, sondern dann aus dem cache geholt werden...und dann waere noch das problem, externe bilder in 2 oder 3 verschiedene container auf der arbeitsflaeche per zufall zu laden, wobei aber kein container leerstehen soll waehrend der andere ein bild zeigt...das sind so die wuensche, die ich an eine gute slideshow habe...kann mir denn jemand dabei helfen???...was sagst du dazu???...gruesse goe
goedeluxe 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 02:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele