Webdesign in Siegen

Popup mit Flash

Fragen zum Thema Flash können hier gestellt werden

Popup mit Flash

Beitragvon Gruber am 25.04.2006, 18:42

huhu,

so hab mal wieder ein wnig Zeit gefunden an meiner Site zu schrauben und eigentlich geht alles, außer das Monumentale, nämlich die Gallerie! Diese soll über ein Pop-Up geöffnet werden.

Nun zum Problem:

Ich gebe einem Button

Code: Alles auswählen
getURL(javascript:openNewWindow('popup.html','Gallerie', 'height=200,width=250,toolbar=no,scrollbars=no');


//EDIT: Und was muss denn hier popup.html sein? Das popupfenster, das geöffnet werden soll oder die Site mit dem Button zum öffnen?

Und nun gibts hier schon das erste Problem. Flash, bzw Action Script sagt mir, dass da noch was fehlt, heißt bei der Prüfung gibt es hier bereits ein Fehler. Ich verstehe aber nicht so ganz warum. Es muss 3 Faktoren in der Klammer haben getURL("","",""). Wenn man sich das anschaut, hat es ja eigentlich nur den ersten Faktor "javascript:open ...". Aber was mach ich mit den anderen beiden?

Außerdem steht bei diesem Tutorial (http://www.cbtcafe.com/flash/popupwindo ... ndows.html), dass man auch noch den Code in das Html-Dok einfügen muss. Ich frage mich aber nun welches. Das mit dem Button oder das Popup?
Und der Code
Code: Alles auswählen
<script language="JavaScript">
function openNewWindow(URLtoOpen, windowName, windowFeatures) { newWindow=window.open(URLtoOpen, windowName, windowFeatures); }
</script>

wird mir in Dreamweaver auch angestrichen. Aber davon hab ich so ziemlich keine Ahnung.

Könnte mir da netterweise jemand helfen? Wäre ihr / ihm sehr dankbar.

Adios

MfG

Chris
MfG

NuArt Design Studios aka Chris

Bild

Coming soon ... http://www.nuartdesign.de
Benutzeravatar
Gruber
Mitglied
 
Beiträge: 371
Registriert: 16.05.2005
Wohnort: Eislingen

Beitragvon Malte am 25.04.2006, 19:27

*kram* *kram* *such* *FIND!*

So, für getUrl braucht man 2 Komponenten. Das ist wie "<a href...." Und zwar so:


on(release){
getURL("http://der-webdesigner.net", "_blank");
}

Für dein Javascript-Code wäre das dann folgendes:


on(release){
getURL("javascript:openNewWindow('popup.html','Gallerie', 'height=200,width=250,toolbar=no,scrollbars=no'", "_self");
}

Ich weiß natürlich nicht ob der Javascript-Code bei dir richtig ist, aber so geht das. Bei mir jedenfalls. Besser wäre allerdings diese Lösung:

on(release){
getURL("popup.html", "_blank");
}

Für Leute ohne Javascript (Wie mich :-P )

Mfg,
Malte
[x] <<< Nail here for new Monitor
Benutzeravatar
Malte
Mitglied
 
Beiträge: 365
Registriert: 01.04.2005
Wohnort: Zuhause

Beitragvon Gruber am 25.04.2006, 20:03

Ahh ... danke für die Antwort, werds gleich ausprobieren,

Aber da hab ich noch ne Frage bezüglich deinem

Code: Alles auswählen
on(release){
getURL("popup.html", "_blank");
}


Kann ich es dann auch so einrichten, dass das Html-Fenster in der Mitte des Bildschirms mit einer bestimmten Größe und ohne Toolbar etc auftaucht? Wäre ja schon praktisch.
MfG

NuArt Design Studios aka Chris

Bild

Coming soon ... http://www.nuartdesign.de
Benutzeravatar
Gruber
Mitglied
 
Beiträge: 371
Registriert: 16.05.2005
Wohnort: Eislingen

Beitragvon Malte am 25.04.2006, 20:10

Hm, eher nicht. Dazu müsstest du in der Datei popup.html z.B. über Javascript oder CSS steuern, das sich die Fenstergröße verändert. Wie das geht weiß ich leider nicht.
[x] <<< Nail here for new Monitor
Benutzeravatar
Malte
Mitglied
 
Beiträge: 365
Registriert: 01.04.2005
Wohnort: Zuhause

Beitragvon Gruber am 25.04.2006, 20:24

ok Danke, habs gerade ausprobiert und es klappt halt wirklich :wink:

Werde das noch zentrieren, dann den Content einfügen und ich denke dann ist an einen Launch zu denken, den ich natürlich dann bei den Homepages ankündigen werde.

Danke nochmals
MfG

NuArt Design Studios aka Chris

Bild

Coming soon ... http://www.nuartdesign.de
Benutzeravatar
Gruber
Mitglied
 
Beiträge: 371
Registriert: 16.05.2005
Wohnort: Eislingen

Beitragvon Gruber am 26.04.2006, 13:57

ok Jungens,

die Site ist fast fertig nur eben an den Gallerien hackts noch und da hab ich ein riesen Problem, von dem ich hoffe, dass ihr mehr darüber wisst, weil mein Freund Google auch nicht weiter wusste.

Zuerst sollte man sich das anschaun:

KLICK_1
Gallerie, die wunderbar funktioniert

KLICK_2
Vorläufige Site ohne Content, nur mit den Funktionalitäten

Bei einem Klick auf Portfolio ---> 3D beim Klick_2 wird man feststellen, dass die Gallerie versucht etwas zu laden, was allerdings nicht funktioniert. Ich frage mich warum, weil ich halt wirklich nur die Variablen

var LocationToImages
var NumberOfImages

var myImageWidth
var myImageHeight

geändert habe und sonst rein gar nichts.

//EDIT: Wenn die Bilder auf einem anderen Server liegen klappts komischerweise. Allerdings kann ich per Link auf diese ja auch zugreifen beim andern Server, von dem her frage ich mich warum es nun geht ...

Meine Vermutungen sind

1. Dass ich noch was ändern muss im Code
2. Dass das Popup den Zugriff auf den Server nicht hinbekommt
3. Dass es HTML sein muss und nicht HTM

Weiss jemand vielleicht spontan, was es sein könnte / ist?

Danke schon mal im Voraus,

hier der Code vom Frame2:

Klick_1 Code

Code: Alles auswählen
var NumberOfImages = 10;
var LocationToImages = "http://home.arcor.de/modern3dart/images/";
var FileType = ".jpg"

var myImageWidth = 406;
var myImageHeight = 68;

var myImagesHolderX = 10;
var myImagesHolderY = 10;

var x = 0;

_root.createEmptyMovieClip("MyImagesHolder", 0);
var MyArray = new Array();
var i = 0;
while(i<=NumberOfImages){
   MyArray[i] = LocationToImages+i+FileType;
   i++;
}

NextListener = new Object();
Next.addEventListener("click", NextListener);
NextListener.click = function(){
   MessageDisplay = "";
   x = x+1;
   if(x<=NumberOfImages){
      myProgressBar.mode = "polled";
      myProgressBar._visible = true
      loadMovie(MyArray[x], _root.MyImagesHolder);
   }else{
      x = NumberOfImages;
      MessageDisplay = "No more images available";
   }
};



PreviousListener = new Object();
Previous.addEventListener("click", PreviousListener);
PreviousListener.click = function(){
   MessageDisplay = "";
   x = x-1;
   if(x>=0){
      myProgressBar.mode = "polled";
      myProgressBar._visible = true;
      loadMovie(MyArray[x], _root.MyImagesHolder);
   }else{
      x = 0;
      MessageDisplay = "No more images available";
   }
};


myProgressBar.mode = "polled";
loadMovie(MyArray[x], _root.MyImagesHolder);


myProgressBarListener = new Object();
myProgressBarListener = function(eventObject){
   myProgressBar.mode = "manual";
   myProgressBar.setProgress(0, 100);
   myProgressBar._visible = false;
   MyImagesHolder._width = MyImagesWidth;
   MyImagesHolder._height = MyImagesHeight;
   MyImagesHolder._x = MyImagesHolderX;
   MyImagesHolder._y = MyImagesHolderY;
};

myProgressBar.addEventListener("complete", myProgressBarListener);

stop();




Klick_2 Code

Code: Alles auswählen
var NumberOfImages = 3;
var LocationToImages = "http://www.nuartdesign.de/gallerie/3d/";
var FileType = ".jpg"

var myImageWidth = 500;
var myImageHeight = 400;

var myImagesHolderX = 10;
var myImagesHolderY = 10;

var x = 0;

_root.createEmptyMovieClip("MyImagesHolder", 0);
var MyArray = new Array();
var i = 0;
while(i<=NumberOfImages){
   MyArray[i] = LocationToImages+i+FileType;
   i++;
}

NextListener = new Object();
Next.addEventListener("click", NextListener);
NextListener.click = function(){
   MessageDisplay = "";
   x = x+1;
   if(x<=NumberOfImages){
      myProgressBar.mode = "polled";
      myProgressBar._visible = true
      loadMovie(MyArray[x], _root.MyImagesHolder);
   }else{
      x = NumberOfImages;
      MessageDisplay = "Sie sind am letzten Bild angelangt.";
   }
};



PreviousListener = new Object();
Previous.addEventListener("click", PreviousListener);
PreviousListener.click = function(){
   MessageDisplay = "";
   x = x-1;
   if(x>=0){
      myProgressBar.mode = "polled";
      myProgressBar._visible = true;
      loadMovie(MyArray[x], _root.MyImagesHolder);
   }else{
      x = 0;
      MessageDisplay = "Dies ist das erste Bild";
   }
};


myProgressBar.mode = "polled";
loadMovie(MyArray[x], _root.MyImagesHolder);


myProgressBarListener = new Object();
myProgressBarListener = function(eventObject){
   myProgressBar.mode = "manual";
   myProgressBar.setProgress(0, 100);
   myProgressBar._visible = false;
   MyImagesHolder._width = MyImagesWidth;
   MyImagesHolder._height = MyImagesHeight;
   MyImagesHolder._x = MyImagesHolderX;
   MyImagesHolder._y = MyImagesHolderY;
};

myProgressBar.addEventListener("complete", myProgressBarListener);

stop();


Adios
MfG

NuArt Design Studios aka Chris

Bild

Coming soon ... http://www.nuartdesign.de
Benutzeravatar
Gruber
Mitglied
 
Beiträge: 371
Registriert: 16.05.2005
Wohnort: Eislingen


Zurück zu Flash

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast