Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-10-2006, 13:27   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 29
Rahmen um Thumbs

Hallo Flasher,
mit folgendem Übungsscript wird nur um den letzten Thumb ein Rahmen gezeichnet.
Mir gelingt es einfach nicht, die Objektstruktur so zu realisieren, dass um alle Thumbs ein Rahmen gezeichnet wird.
Die Scriptzeilen habe ich zu Übungszwecken aus den unterschiedlichsten Forenbeiträgen zusammengestellt.
Freundliche Grüße
Teckelfreund

PHP-Code:
var spalten 2;
var 
abstand 10;
var 
anz 8;
var 
lRahmen 0xffffff;
var 
rRahmen 0x333333;
var 
stStaerke 2;
_root.createEmptyMovieClip("container_mc"2);
for (
i=0i<anzi++) {
    
Thumbs_mcl = new MovieClipLoader();
    
Thumbs_mcl.onLoadProgress fOnLoadProzess;
    var 
mc this.container_mc.attachMovie("thumb_mc""thumb_mc"+ii);
    var 
abst mc._width+abstand;
    var 
abst1 mc._height+abstand;
    
mc._x 100+(i%spalten)*abst;
    
mc._y 50+Math.floor(i/spalten)*abst1;
    
trace(mc);
    
Thumbs_mcl.loadClip("image"+i+".jpg"this.mc);
    
Thumbs_mcl.onLoadInit = function(ZielMC) {
        
ZielMC._width 90;
        
ZielMC._height 70;
        
rahmen(mc._widthmc._heightlRahmenrRahmenstStaerkemcmc._xmc._y);
    };
}
function 
fOnLoadProzess(ZielMCgeladentotal) {
    
ZielMC._visible false;
    
prozent Math.round(geladen*100/total);
    
//trace(geladen);
    //trace(prozent);
    
if (prozent>=100) {
        
ZielMC._visible true;
    }
}
function 
rahmen(xylfarberfarbestrmcxposypos) {
    
//mc.attachMovie("rahmen","rahmen",10)
    
container_mc.createEmptyMovieClip("rahmen"100);
    
with (container_mc.rahmen) {
        
lineStyle(strlfarbe100);
        
container_mc.rahmen.moveTo(00);
        
lineTo(x0);
        
lineStyle(strrfarbe100);
        
lineTo(xy);
        
lineTo(0y);
        
lineStyle(strlfarbe100);
        
lineTo(00);
        
_x xpos;
        
_y ypos;
    }

teckelfreund ist offline   Mit Zitat antworten
Alt 20-10-2006, 13:31   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
du müßtest der rahmen function den container mc jedesmal mit übergeben...
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 20-10-2006, 13:41   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 29
Hallo salazar,
Danke für die schnelle Antwort. Könntest Du mir als Anfänger den Tip bitte etwas ausführlicher erklären?

Teckelfreund
teckelfreund ist offline   Mit Zitat antworten
Alt 20-10-2006, 14:06   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
klaro... die function rahmen bekommt ja parameter übergeben. du solltest einen weiteren übergeben, nämlich den cpntainer mc. das könnte es dann schon gewesen sein

obwohl ich seh grad das du ihn ja schon übergibst.. dann also so:
PHP-Code:
var spalten 2;
var 
abstand 10;
var 
anz 8;
var 
lRahmen 0xffffff;
var 
rRahmen 0x333333;
var 
stStaerke 2;
_root.createEmptyMovieClip("container_mc"2);
for (
i=0i<anzi++) {
    
Thumbs_mcl = new MovieClipLoader();
    
Thumbs_mcl.onLoadProgress fOnLoadProzess;
    var 
mc this.container_mc.attachMovie("thumb_mc""thumb_mc"+ii);
    var 
abst mc._width+abstand;
    var 
abst1 mc._height+abstand;
    
mc._x 100+(i%spalten)*abst;
    
mc._y 50+Math.floor(i/spalten)*abst1;
    
trace(mc);
    
Thumbs_mcl.loadClip("image"+i+".jpg"this.mc);
    
Thumbs_mcl.onLoadInit = function(ZielMC) {
        
ZielMC._width 90;
        
ZielMC._height 70;
        
rahmen(mc._widthmc._heightlRahmenrRahmenstStaerkemcmc._xmc._y);
    };
}
function 
fOnLoadProzess(ZielMCgeladentotal) {
    
ZielMC._visible false;
    
prozent Math.round(geladen*100/total);
    
//trace(geladen);
    //trace(prozent);
    
if (prozent>=100) {
        
ZielMC._visible true;
    }
}
function 
rahmen(xylfarberfarbestrmcxposypos) {

    var 
container mc.createEmptyMovieClip("rahmen"100);
    
    
with (container_mc.rahmen) {
        
lineStyle(strlfarbe100);
        
container_mc.rahmen.moveTo(00);
        
lineTo(x0);
        
lineStyle(strrfarbe100);
        
lineTo(xy);
        
lineTo(0y);
        
lineStyle(strlfarbe100);
        
lineTo(00);
        
_x xpos;
        
_y ypos;
    }

wobei dann jetzt aber die lineTo´s nicht mehr korrekt sein dürften..

wenn du immer noch nicht klar kommen solltest schieb mal die fla, bzw. eine sample fla online

cya, sal

cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 20-10-2006, 15:36   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 29
Ich habe die .fla angehängt.
Ich meine es funktioniert nur, wenn über jeden
container_mc.thumb_mc0
container_mc.thumb_mc1 usw.
noch ein container_mc.thumb_mc1.rahmem liegt??
Angehängte Dateien
Dateityp: rar test.rar (4,2 KB, 4x aufgerufen)
teckelfreund 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 05:55 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele