Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-08-2003, 03:32   #1 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
Question geladenes jpg Bild als Füllung benutzen?

Kann man ein geladenes jpg Bild als Füllung benutzen ?
komashooter ist offline   Mit Zitat antworten
Alt 04-08-2003, 03:43   #2 (permalink)
Überzeugter Flasher...
 
Benutzerbild von DoppelX
 
Registriert seit: Oct 2001
Ort: Köln
Beiträge: 1.654
du könntest das bild in den erstellten mc attachen und width & height auf die grösse des erstellten mc´s setzen.

nur so eine idee
__________________
Tjo...
DoppelX ist offline   Mit Zitat antworten
Alt 04-08-2003, 11:56   #3 (permalink)
funkdisziplin
 
Registriert seit: Jul 2003
Beiträge: 2.790
Bild importieren

Fenster/Farbmischer>Füllung als Bitmap

(hab das gerade ausprobiert - es kachelt aber...)

greets ddd

Geändert von derdiedas (04-08-2003 um 12:02 Uhr)
derdiedas ist offline   Mit Zitat antworten
Alt 04-08-2003, 16:11   #4 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
dass es mit importieren geht weiß ich aber ich wollt wissen ob es auch mit loadmovie geht
komashooter ist offline   Mit Zitat antworten
Alt 04-08-2003, 16:20   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
was hasten vor? ich nehme mal an du willst das bild nicht skalieren
also

ne fläche so groß wie die bounding box(umschriebenes rechteck) des objekts mit dem bild rastern
dann objekt(was gefültl werden soll) duplizieren und als maske über das raster

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 05-08-2003, 21:26   #6 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
ich will ein bild das mit loadmovie geladen wurde als Füllung bewnutzen und natürlich auch skalieren


eine dynamische Bibliothek wär da glaubich am besten oder das einzigste was geht


mit export for runtime sharing

aber wie benutz ich überhaupt ein Bild als Füllung wenn ich es mit actionscript machen will ?

Geändert von komashooter (06-08-2003 um 06:26 Uhr)
komashooter ist offline   Mit Zitat antworten
Alt 05-08-2003, 21:37   #7 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hier mal ein kl. ansatz:
ActionScript:
  1. MovieClip.prototype.makePicAsFill = function(bild) {
  2.     var breite = this._width;
  3.     var hoehe = this._height;
  4.     this.createEmptyMovieClip("dummy", 1);
  5.     this.dummy.createEmptyMovieClip("holder", 2);
  6.     this.dummy.holder.loadMovie(bild);
  7.     this.dummy.onEnterFrame = function() {
  8.         if (this._width>0) {
  9.             this.holder._height = breite;
  10.             this.holder._width = hoehe;
  11.             delete this.onEnterFrame;
  12.         }
  13.     };
  14. };
  15. this.deinMc.makePicAsFill("pic.jpg");

Geändert von thorben.schmitt (05-08-2003 um 21:39 Uhr)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 06-08-2003, 06:24   #8 (permalink)
Freelancer
 
Benutzerbild von komashooter
 
Registriert seit: Oct 2001
Ort: Germany - Berlin
Beiträge: 1.777
ich hab mir das mit beginFill eher vorgestellt

Beispiel
ActionScript:
  1. _root.createEmptyMovieClip("kreis", 1);
  2. with (_root.kreis) {
  3.     lineStyle(0, 0x0000FF, 100);
  4.     beginFill("image_from_bibliothek");
  5.                 beginFill._xscale=100;
  6.                 beginFill._yscale=100;
  7.                 beginFill._rotation=45;
  8.     moveTo(500, 500);
  9.     curveTo(600, 500, 600, 400);
  10.     curveTo(600, 300, 500, 300);
  11.     curveTo(400, 300, 400, 400);
  12.     curveTo(400, 500, 500, 500);
  13.     endFill();
  14. }

aber das geht nicht

Geändert von komashooter (06-08-2003 um 06:27 Uhr)
komashooter ist offline   Mit Zitat antworten
Alt 06-08-2003, 07:00   #9 (permalink)
Herr Brot
 
Benutzerbild von mati
 
Registriert seit: Dec 2002
Beiträge: 1.692
hi koma!

mal so aus dem kopf:
ActionScript:
  1. _root.createEmptyMovieClip("kreis", 2);
  2. with (_root.kreis) {
  3. lineStyle(0, 0x0000FF, 100);
  4. //bin mir hier grad nicht mehr sicher ob des so stimmt, aber des steht ja in der referenz
  5. beginFill(0x0000FF, 100);
  6. moveTo(500, 500);
  7. curveTo(600, 500, 600, 400);
  8. curveTo(600, 300, 500, 300);
  9. curveTo(400, 300, 400, 400);
  10. curveTo(400, 500, 500, 500);
  11. endFill();
  12. }
  13. _root.createEmptyMovieClip("bild", 1);
  14. with(_root.bild) {
  15. loadMovie("deinbild.jpg");
  16. _xscale=100;
  17. _yscale=100;
  18. _rotation=45;
  19. }
  20. _root.kreis.setMask(_root.bild);


so in etwa müsst des gehen. auf bilder in der bibliothek kannste per as net zugreifen, wenn dann musst sie zuerst von hand in mcs umwandeln. das script bleibt dann das gleiche nur dass du dann halt attachMovie nehmen musst.

so far, mati
__________________
„Ich war geheilt, all right!“
mati ist offline   Mit Zitat antworten
Alt 06-08-2003, 10:17   #10 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
hab auch nochmal ein bischen gebastelt:
ActionScript:
  1. // geht aber bisher nur bei rechtecken....
  2. // gekachelt kommt noch
  3. MovieClip.prototype.makePicAsFill = function(bild, scale) {
  4.     var breite = this._width;
  5.     var hoehe = this._height;
  6.     this.createEmptyMovieClip("dummy", 1);
  7.     this.dummy.createEmptyMovieClip("holder", 2);
  8.     this.createEmptyMovieClip("mask", 3);
  9.     this.mask.beginFill(0x00ff00);
  10.     this.mask.lineTo(breite, 0);
  11.     this.mask.lineTo(breite, hoehe);
  12.     this.mask.lineTo(0, hoehe);
  13.     this.mask.lineTo(0, 0);
  14.     this.mask.endFill();
  15.     this.dummy.setMask(this.mask);
  16.     this.dummy.holder.loadMovie(bild);
  17.     this.dummy.onEnterFrame = function() {
  18.         if (this._width>0) {
  19.             if (scale) {
  20.                 this.holder._height = breite;
  21.                 this.holder._width = hoehe;
  22.             }
  23.             delete this.onEnterFrame;
  24.         }
  25.     };
  26. };
  27. this.deinMc.makePicAsFill("pic.jpg", true);
thorben.schmitt 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 14:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele