Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-12-2004, 14:30   #1 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
maske auf attachten mc anwenden geht nicht

hi leutz,

ich versuche seit geraumer zeit eine maske zu attachen und diese auf einen attachten mc anzuwenden. das geht auch soweit, bis ich dann das swf mit den attachten mcs/masken in ein anderes swf laden lassen will. dann ist die maske plötzlich nicht mehr aktiv. die restlichen funktionen arbeiten aber weiterhin einwandfrei. bis auf die maske, eben.

hier mal der code:
ActionScript:
  1. timeLine = this;
  2. function openPic(url, pos) {
  3.     timeLine.attachMovie("target_mc", "target_mc", 18);
  4.     timeLine.target_mc._x = 725;
  5.     timeLine.target_mc._y = 50;
  6.     timeLine.target_mc.loadMovie(url);
  7.     interv = setInterval(function () {
  8.         clearInterval(interv);
  9.         delete interv;
  10.         timeLine.attachMovie("target_mask", "target_mask", 19);
  11.         timeLine.target_mask._x = 225;
  12.         timeLine.target_mask._y = 50;
  13.         timeLine.target_mc.setMask("timeLine.target_mask");
  14.         timeLine.target_mc.fade(225, 50, 4);
  15.         texte.projekt_txt.text = _global.messe;
  16.         texte.datum_txt.text = _global.jahr;
  17.     }, 40);
  18.     _global.nummer = pos;
  19. }


//EDIT: hab grade probiert, das mit einer statischen maske zu machen, und zwar den kompletten nachgeladenen swf zu maskieren, was auch geht.
nur das attachte mc wird drübergelgt, und die maske is wirkungslos...

weiß jemand rat?
btw: die suche hat mir nicht weitergeholfen.

danken,

tom

Geändert von modul47 (20-12-2004 um 15:09 Uhr)
modul47 ist offline   Mit Zitat antworten
Alt 20-12-2004, 15:10   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
etwas in _level19 kann nichts in _level18 maskieren.
wenn, dann musst du objekte anlegen und in die reinladen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-12-2004, 15:25   #3 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
versteh ich nicht.
wenn ich so vorgehe wie in obigem script funktioniert das ja, aber nur wenn ich das swf alleinig öffne. wenn ich das swf in ein anderes (haupt-)swf reinladen lasse, und zwar so:
ActionScript:
  1. _root.createEmptyMovieClip("projekt_cont", 100);
  2.     projekt_cont._x = 135;
  3.     projekt_cont._y = 240;
  4.     projekt_cont.loadMovie("projekt.swf");
geht die dynamsiche maske aus erstem clip (projekt.swf) nicht mehr

oder was meintest du?

danke,
tom
modul47 ist offline   Mit Zitat antworten
Alt 20-12-2004, 15:46   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
lade doch mal eine fla hoch. dann muss man nicht rätzelraten.

und generell, das setInterval im zusammenhang mit attachMovie ist sehr dubios. ob ein geladenes movie zur verfügung steht, erfährt man über die funktion "onLoad" und nicht nach 40 millisekunden.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 20-12-2004, 16:04   #5 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
das mit dem fla hochladen wird nicht hinhauen, da ich die elemente nicht zerpflücken kann (das projekt ist extrem komplex) und die files an sich sind zu groß und wahrscheinlich auch zu unübersichtlich. (und mit den ganzen externen inhalten ist das sowieso mehrere MBs groß und ohne die würds auch gar nicht funktionieren.)

das interval ist da, damit auf jedenfall das target_mc attacht wurde und so die maske überhaupt funktioniert. sozusagen zur sicherheit. das benötige ich auch für die fade-funktion ("timeLine.target_mc.fade(225, 50, 4);").
das projekt wird auf cd-rom stattfinden und so keine probleme bei den ladezeiten nachsichziehen. ist also nur da, um die abspielreihenfolge der scripte festzulegen.

ich denke aber mittlerweile, das hat was mit den leveln zu tun.
ich werd jetzt mal gucken, ob ich irgendwie rausfinde in welche levels die ganzen elemente geladen werden. irgendwie muß es nämlich gehen.

solche probleme nerven ganz schön

naja, da muß ich jetzt wohl durch...

gruß und danke
tom
modul47 ist offline   Mit Zitat antworten
Alt 20-12-2004, 16:11   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.322
"..und die files an sich sind zu groß und wahrscheinlich auch zu unübersichtlich.."

.. und wenn meine grossmutter nicht schon längst gestorben wäre,
tratratra...

du wirst doch ein einfaches beispiel zusammen zimmern können. ich könnte es auch, aber es ist ja nicht mein problem. du willst, das man dir hilft. also musst du auch was dafür tun ;-)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib 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 19:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele