tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
3963
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    Hallo Leute,

    der Titel sagt eigentlich schon alles: würde gerne meine .swf auf kopletter Browserseite darstellen.

    Perfekt wäre ein Ergebnis wie es auf cokefridge.de oder derbauer.de zu sehn ist.

    Gruss smaresh
    Geändert von smaresh (04.02.08 um 22:09 Uhr)
     

  2. #2
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Hallo,


    Zitat Zitat von Tobias Menzel Beitrag anzeigen
    Hi,

    oft gefragt, oft beantwortet:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    Stage.scaleMode = "noScale"; // automatische Skalierung abschalten
     
    Stage.align = "TL"; // Ausrichtung festlegen
     
    // bestimmte Clips beim Rescale neu positionieren:
     
    var sl = new Object();
     
    sl.onResize = function() {
        clip1._x = Stage.width / 2 - clip1._width / 2; // horizontal zentrieren
     
        clip2._y = Stage.height - clip2._height; // am unteren Rand halten
    }
     
    Stage.addListener(sl);
     
    sl.onResize();

    Gruß
    .
    link
     

  3. #3
    Avatar von ink
    ink ink ist offline Mitglied Tomatenmark
    tutorials.de Moderator
    Registriert seit
    Feb 2005
    Ort
    Between the M and the Y near the C and the K
    Beiträge
    1.892
    Blog-Einträge
    15
    *halber Offtopic*

    Ha, Flash lernen ist toll

    Du kannst auch über Sprites der Stage die Möglichkeit geben auf Klicks zu reagieren.
    Also bei Klick Fullscreen und dasselbe wieder zurück.
    Nur um dem Anwender die Möglichkeit zu geben auch zu interagieren
    Natürlich musst du noch die allowFullScreen-Eigenschaft auf true setzen.

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
    private function createMouseListener(event:Event):void {
                stage.addEventListener(MouseEvent.CLICK,toggleFullScreen);
            }        
            
            private function toggleFullScreen(event:MouseEvent):void {
                switch(stage.displayState) {
                    case "normal":
                        stage.displayState = "fullScreen";    
                        break;
                    case "fullScreen":
                    default:
                        stage.displayState = "normal";    
                        break;
                }
    *halber Offtopic ende*
     
    „Demokratie ist lustig.“
    Joseph Beuys

    [/COLOR][/FONT]

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    ... wobei anzumerken wäre, dass sich das Beispiel von nesk auf Flash9, AS3.0 bezieht.
    .
     

  5. #5
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    danke Leute für die schnellen Antworten, ist aber leider noch nicht ganz das was ich suche...
    mir geht es nicht nur darum meine .swf zentral auf einer Seite anzeigen zu lassen. Perfekt wäre es wenn sich der Hintergrund der .swf über die komplette Seite erstrecken würde und der tatsächliche Inhalt der Seite zentral angeorndet wäre.

    hier ein Beispiel. Lila ist der tatsächliche HP-Bereich und das grüne der Hintergrund der sich über die komplette Seite erstreckt.

    Falls sich jemand wundert wofür ich das brauche: ich will die Hintergrund-Farbe variabel haben.
     

  6. #6
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    Mein von Denniz zitiertes Beispiel ist in der Tat das, was Du suchst. Packe Deine Seiteninhalte einfach in einen MovieClip, und positioniere diesen bei Stage.onRescale mittig.

    Alternativ kannst Du Dir den Stage-Listener auch sparen, und die Bühne mittig ausrichten:
    Code :
    1
    
    Stage.align = "";

    Der Flashfilm wird dann mit 100% Breite und Höhe in die html-Seite eingebettet.

    Gruß
    .
     

  7. #7
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Hallo,

    es geht so wie es Tobias in sein Skript schon beschrieben hat, du müßtest nur die Resize Methode an deine gewünschte Ausrichtung der Mc's anpassen.

    Ich habe die mal auf die schnelle eine Skript geschrieben das den Hintergund und dein Content Mc bei jeder Bildschirmauflösung zentral darstellt.

    Code actionscript:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    
    stop();
    Stage.align = "TL";
    Stage.scaleMode = "noScale";
    T_CLIP = this;
    /**
    *erstmal die mc's  auf die Bühne Importieren
    *bg hat registrierpunkt in der mitte und container links oben
    */
    var bg:MovieClip = T_CLIP.attachMovie("bg", "bg", 0);
    var con:MovieClip = T_CLIP.attachMovie("container", "container", T_CLIP.getNextHighestDepth());
    /**
    *positionieren der elemente
    */
    var o:Object = new Object();
    Stage.addListener(o);
    o.onResize = function() {
        bg._x = Stage.width/2;
        bg._y = Stage.height/2;
        con._x = Stage.width/2-con._width/2;
        con._y = Stage.height/2-con._height/2;
        setBackgroundSize();
    };
    o.onResize();
    /**
    *Das Hintergundbild soll  das gesamten Browserfenster einnehmen
    */
    function setBackgroundSize() {
        var p:Number;
        if (bg._width<Stage.width) {
            p = Stage.width/bg._width;
            bg._width = Stage.width;
            bg._height *= p;
        }
        if (bg._height<Stage.height) {
            p = Stage.height/bg._height;
            bg._height = Stage.height;
            bg._width *= p;
        }
    }

    Hier ist link zur fla.

    Veränder mal die größe der swf dann siehst du das sich die mc's immer neu positionieren.

    EDIT: Tobias war schneller, naja egal..
     

  8. #8
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    Jo das is schon ein Teil wovon ich gesucht habe...
    Nur noch nicht perfekt. Hier nochmal ein Bild. Ich hab die .swf von Denniz eingebunden und das Ergebnis kann sich sehen lassen nur noch ein kleines Manko die weissen Ränder (oben rot gekringelt)

    gruss smaresh
     

  9. #9
    Avatar von Denniz
    Denniz Denniz ist offline Mitglied Platin
    Registriert seit
    Mar 2006
    Beiträge
    558
    Stelle in der html margin:0 und padding:0

    HTML-Code:
    *{
    margin:0;
    padding:0;
    }
     

  10. #10
    smaresh smaresh ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Beiträge
    31
    ok jez hat alles geklappt.. danke euch allen...
    die fla hat mir sehr geholfen danke Denniz

    gruß smaresh
     

  11. #11
    megabit megabit ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    ruhrpott
    Beiträge
    190
    Hallo Forum.

    Ich hänge mich hier mal in den Thread mit rein, weil ich berufsbedingt auf eine höhere Version von Flash umgestiegen bin (vorher Flash 4 und nun Flash CS3) und noch wie ein Ochse vorm Berg stehe. Ich versuche gerade mit dem Forum alles neue zu lernen. Hab mir auch schon ein dickes Buch geholt aber ich komme im Moment nicht weiter.

    Ich hatte auch das Problem, dass ich meinen Hintergrund über die ganze Browserseite einbinden wollte und habe den hier vorgeschlagenen Code benutzt und auch schon auf meine MC umgebaut, so dass es im Grunde so läuft wie es soll.

    Nun versuche ich weitere Elemente auf die Bühne zu bringen (Textfenster, Navigationen usw), aber die werden mir beim testen nicht angezeigt. Warum

    Des weiteren benötige ich Hilfe, wie ich denn dann die swf einbinden muss, damit das mit dem Browser auch funktioniert.

    Kann mir jemand vielleicht auch Tipps geben, wie ich Actionscript gut lernen kann?

    Danke.

    Marcus
     

  12. #12
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    gib uns bitte ein paar mehr Informationen:
    • geht es um AS2.0 oder um AS3.0?

    • Wenn Objekte nicht angezeigt werden, muss das nicht unbedingt etwas mit der Positionierung zu tun haben. Hierbei wäre es hilfreich, wenn Du Deine .fla posten würdest.

    @Einbettung: Der Flashfilm sollte mit 100% Breite und Höhe (sowohl im Object- als auch im Embed-Tag) eingebettet werden.

    @Flash lernen: Ich kann nur empfehlen: Üben, üben, üben und so viel es geht in der mitgelieferten Dokumentation (die recht umfangreich ist) lesen (so habe zumindest ich es gehandhabt; andere mögen vielleicht mit Lehrbüchern oder Kompendien gut zurechtkommen). Achte dabei darauf, dass Du nicht zu schnell mit zu komplexen Projekten beginnst (manch ein blutiger Anfänger will gleich eine komplette Website, ein Spiel oder sonst eine komplexere Anwendung schreiben), sondern Deinen Schwierigkeitsgrad nach und nach steigerst.

    Gruß
    .
     

  13. #13
    megabit megabit ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    ruhrpott
    Beiträge
    190
    Hallo Tobias,

    gerne gebe ich dir/euch die Infos.

    Ich hatte in einem anderen Thread (da habe ich gefragt wieso mein MC Button sofort in den Mouse out geht, wenn in dem Bereich ein neuer MC Button ist) erfahren, dass ich aufrüsten muss, um diverse Projekte zu realisieren.

    Daraufhin habe ich eine Flash CS3 im Büro durchgesetzt und versuche nun meinen Kenntnisstand von Flash 4 auf CS3 zu erweitern.

    Ob AS2 oder AS3 ist mir im Grunde nicht so wichtig, weil ich den Unterschied noch nicht kenne. Was ist den sinnvoll

    Die fla habe ich angehängt. Da sieht man die zwei verschiedenen Hintergründe, die sich im swf auch richtig verhalten. Allerdings möchte ich diese beiden Elemente wirklich nur als Hintergrund nutzen. Darauf wollte ich nun eine Art Textfenster und die Navigation plazieren (da werde ich wohl auch noch mal das Problem MC Button von oben bekommen.

    Die Werkzeuge, Animationen über die Zeitleiste, die Steuerung von Filmen ist mir geläufig. Allerdings hatte ich bisher absolut keinen Kontakt zu Actionscript (bis auf den einfachen preloader mit %-Angaben in Flash 4).

    Da hapert es.

    Vielleicht ist hier ja auch jemand in der Lage (oder sogar in meiner Nähe) mir so eine Art Schulung zu geben.

    Danke schonmal für die Hilfe

    Grüße


    Marcus
    Angehängte Dateien Angehängte Dateien
     

  14. #14
    megabit megabit ist offline Mitglied Gold
    Registriert seit
    Nov 2003
    Ort
    ruhrpott
    Beiträge
    190
    Ich begreif das einfach nicht. Ich habe mit Hilfe des hier im Thread genannten AS Codes ein MC auf meiner Bühne plaziert und er wird auch immer zentriert abgebildet und verhält sich so wie ich es haben wollte.

    Nun dachte ich, dass ich nun einen Film ganz normal beginnen kann. Also weitere MCs und Navi auf der Bühne plaziere über die Zeitleiste animiere und schön exportiere.

    ABER egal was ich auf die Bühne packe. Es wird nicht angezeigt. Gar nix.

    Warum ist das so?
     

  15. #15
    Avatar von Amr0d
    Amr0d Amr0d ist offline Mitglied Brokat
    Registriert seit
    Apr 2002
    Ort
    Marlboro Country
    Beiträge
    297
    Ist es möglich den Hintergrund zu kacheln? Ich hätte nämlich entweder eine Farbe oder eine Kachel bzw. Gradient. Es muss also entweder nur eine Wiederholung auf x und y Achse geben oder nur auf x Achse im falle eines Gradients.
     

Ähnliche Themen

  1. myfaces / richfaces - Flash Movie einbinden
    Von alan79 im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 7
    Letzter Beitrag: 09.07.09, 14:30
  2. SWF in Flash-Movie einbinden.
    Von BitMan im Forum Flash Plattform
    Antworten: 8
    Letzter Beitrag: 10.10.07, 12:28
  3. Antworten: 10
    Letzter Beitrag: 23.04.07, 19:50
  4. Flash in ascx Seite einbinden
    Von ksk im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 21.05.06, 09:28
  5. bei klick auf Flash Movie - skip auf ne andere Seite
    Von bogyman im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 10.03.04, 20:07