| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Aug 2002
Beiträge: 302
| ObjektOrientiert Flashfilme laden und ansprechen
hey Flasher.... kann mir vielleicht einer der Flash-Profis helfen?..... mein Problem: ich erstelle durch CrerateEmptyMovieClip zwei MovieClips ("Container") in denen FlashFilme per LoadMovie reingeladen werden sollen. In diesem FlashFilm ist ein Button drin..... den ich in der _level0-Ebene ansprechen will. _root.emptyMovie.btn.onRelease = funtion..... Das Problem ist der FLashfilm wird allerdings nicht in den ContainerMovie reingeladen sondern ersetzt ihn lediglich..... also er wird in die _root gesetzt. das Script habe ich von einem Tutorial und bin in ObjectOrientierterProgrammierung leider noch nicht so fit. Damit ich mal ein kleinen Einstieg bekomme dachte ich mir ich zieh mir einfach mal ein Script und pass es meinen Wünschen an..... ich hoffe mir kann einer helfen..... hier das komplette Script: Code:
/*
MovieClips:
laden,
skalieren,
positionieren
*/
//#############################################
//Container und Klassen
//Container/Objekt: erstellt einen leeren MovieClip auf der Bühne
createRegisteredEmptyMovieClip = function (pfad, name, depth)
{
pfad.createEmptyMovieClip(name, depth);
this.movieName = name;
}
//Klasse
function SWFLoadClass(objName,objSize,xPos,yPos,ObjContName)
{
this.ContainerMovie = objName; //name des zu ladenden SWF's
this.Containersize = objSize; //Skalierung des ContainerMovies
this.Container_X = xPos; //XPosition des ContainerMovies
this.Container_Y = yPos; //YPosition des ContainerMovies
this.ContainerName = ObjContName; //Name des ContainerMovies
this.SWFload(); //ruft Methode auf um den Movie und das SWF zu initialisieren
}
//#############################################
//Methoden
//
SWFLoadClass.prototype.SWFload = function()
{
_root.createEmptyMovieClip ("newContainer", 10);
loadMovie(this.ContainerMovie, this.ContainerName); //läd das SWF an stelle des erstellten Movieclip
trace(this.ContainerName);
trace(this.ContainerMovie);
//übergibt dem leeren MovieClip X/Y-Werte und Skalierung
with (this) {
ContainerName._xscale = Containersize;
ContainerName._yscale = Containersize;
ContainerName._x = Container_X;
ContainerName._y = Container_Y;
}
this.movieName.btnClose.onRelease = function ()
{
trace("JAAAEH");
}
}
//für die Ebenentiefe
SWFLoadClass.prototype.maxDepth = function ()
{
for(i in this)
{
var old = Math.max(old, this[i].getDepth());
}
delete i;
return old + 1;
}
//#############################################
// Laden,Positionieren und Skalieren der SWF`S !!!
//#############################################
//
//
//leeren mc als container erstellen
//Pfad //Name //Ebene
createRegisteredEmptyMovieClip(this, "container01", 1);
//Instanzname //Skalierung //X-Position //Y-Position //
movie01= new SWFLoadClass("movie01.swf",150,350,200,_level0["container01"]);
//Pfad //Name //Ebene
createRegisteredEmptyMovieClip(this, "container02", 2);
//Instanzname //Skalierung //X-Position //Y-Position //
movie02= new SWFLoadClass("movie02.swf",100,250,100,_level0[this.movieName]); Danke schonmal.... bis später fany |
| | |
| | #2 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Mal unabhängig von dem Code da - sowas passiert, wenn du loadMovie-Anweisungen in der Form loadMovie("xy.swf", zielMC); startest und es die Instanz "zielMC" nicht gibt. Dann wird dir dein content auf der HZL ersetzt. Also check doch mal, ob die Container wirklich die Namen haben, die sie haben sollen und ob du sie auch so ansprichst...
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #3 (permalink) |
| Neuer User Registriert seit: Aug 2002
Beiträge: 302
|
wie gesagt sie werden zwar geladen..... aaabbber durch den Flashfilm im nachhinein ersetzt, also heissen sie wohl anders.... nur weiss ich nicht wie ich sie ansprechen soll!!! bin halt in OOP noch nicht so fit! bis hin zu garnicht fit |
| | |
| | #4 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Dann solltest vielleicht auch ersma ein einfacheres Skript benutzen, und dich dann "weiterbilden", wenn des läuft. Such z.B. mal nach "RustyCake" und "preloader"...
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
| | #6 (permalink) |
| mod_rewrite Registriert seit: Feb 2003 Ort: München
Beiträge: 15.621
|
Naja, dann sollt's doch nicht so schwer sein... lass dir halt mal ein paar Sachen tracen. Ich kenn mich mit diesem LoaderClass-Zeugs nicht aus... (und mag mich da jetzt ehrlich gesagt auch nicht rein-/durchwurschteln)
__________________ RTFM Wie man Fragen richtig stellt. Achim Bindannmalweg Money makes the world go round, fear makes it turn much faster. (New Model Army) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |