Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-08-2003, 17:26   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 35
Einen Link setzen

Hallo,

ich rufe Daten aus einer Datenbank ab, unteranderem auch eine Email. Ich möchte nun das die Email so dargestellt wird, dass beim Mausüberfahren, die Schrift Rot und Dick wird (ansonsten Schwarz und Dünn) und das beim Klick darauf sich der entsprechende Emailclient öffnet, bisher hab ich folgenden Code, der aber leider nicht funktioniert:

ActionScript:
  1. MovieClip.prototype.mkHolder2 = function(name) {
  2.     var object=createEmptyMovieClip(name, 1000);             
  3.     object.createTextField("email",4,297,200,180,80);
  4.     object._x=0;
  5.     object._y=15;
  6.     object.feld.text=_root.employee_email;
  7.     object.feld.autoSize="center";
  8.     object.feld.setTextFormat(Format2);
  9.                
  10.     object.onRelease=function() {
  11.         gotoURL("mailto:"+_root.employee_email);
  12.     };
  13. }
  14.  
  15. createTextField("name_employee",1,297,80,180,80);
  16. with(name_employee) {
  17.     multiline=true;
  18.     wordWrap=true;
  19.     border=false;
  20.     autoSize="center";
  21. }
  22. Format=new TextFormat();
  23. with(Format) {
  24.     color=0x000000;
  25.     font="Arial";
  26.     size=20;
  27.     align="center";
  28.     leading=5;
  29. }
  30.  
  31. name_employee.text=_root.employee_name2;
  32. name_employee.setTextFormat(Format);
  33.  
  34. createTextField("position_employee",2,297,120,180,80);
  35. with(position_employee) {
  36.     multiline=true;
  37.     wordWrap=false;
  38.     border=false;
  39.     autoSize="center";
  40. }
  41. with(email_employee) {
  42.     multiline=true;
  43.     wordWrap=false;
  44.     border=false;
  45.     autoSize="center";
  46. }
  47.  
  48. Format2=new TextFormat();
  49. with(Format2) {
  50.     color=0x000000;
  51.     font="Arial";
  52.     size=11;
  53.     align="center";
  54.     leading=0;
  55.     html=true;
  56. }
  57.  
  58. position_employee.text=_root.employee_position+"\n"+_root.employee_phone;
  59. position_employee.setTextFormat(Format2);
  60.  
  61. _root.mkHolder2("email");
  62.  
  63. stop();

Alle Felder werden entsprechend gefüllt, nur der Link wird nicht erstellt, was kann ich tun

Gruß und Danke

Ralf
kerstel ist offline   Mit Zitat antworten
Alt 23-08-2003, 18:39   #2 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 28
object.createTextField("email",...) und object.feld.text - überseh ich da was oder stimmen da der bezeichner nich überein?

den link kannst du auch als html erstellen (was das problem mit dem hover-status aber nicht unbedingt einfacher macht. ausserdem musst du statt textformat dann <font>-tags benutzen...
ActionScript:
  1. object.feld.html = true;
  2. object.feld.htmltext = "<a href='mailto"+emailvar+"'>"+name+"</a>";

das mit dem textformat-hoverstatus ändern is ja kein ding, einfach noch nen onRollOver-Event an das object hängen, in dem du das entsprechende setTextFormat verwendest.
chillu ist offline   Mit Zitat antworten
Alt 23-08-2003, 18:43   #3 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
so sollte es funktionieren
ActionScript:
  1. MovieClip.prototype.mkHolder2 = function(name) {
  2.         var object=createEmptyMovieClip(name, 1000);
  3.         object.createTextField("email",4,297,200,180,80);
  4.         object._x=0;
  5.         object._y=15;
  6.         object.email.text=_root.employee_email;
  7.         object.email.autoSize="center";
  8.         object.email.setTextFormat(myFormat2);
  9.         object.onRollOver=function() {
  10.             this.email.setTextFormat(myFormat)
  11.         };
  12.         object.onRollOut=function() {
  13.             this.email.setTextFormat(myFormat2)
  14.         };
  15.         object.onRelease=function() {
  16.                 gotoURL("mailto:"+_root.employee_email);
  17.         };
  18. }
  19.  
  20. createTextField("name_employee",1,297,80,180,80);
  21. with(name_employee) {
  22.         multiline=true;
  23.         wordWrap=true;
  24.         border=false;
  25.         autoSize="center";
  26. }
  27. myFormat=new TextFormat();
  28. myFormat.textColor=0xff0000;
  29. myFormat.font="Verdana";
  30. myFormat.size=20;
  31. myFormat.align="center";
  32. myFormat.leading=5;
  33.  
  34.  
  35. name_employee.text=_root.employee_name2;
  36. name_employee.setTextFormat(Format);
  37.  
  38. createTextField("position_employee",2,297,120,180,80);
  39. with(position_employee) {
  40.         multiline=true;
  41.         wordWrap=false;
  42.         border=false;
  43.         autoSize="center";
  44. }
  45. //wozu ist das folgende ?!?
  46. /*with(email_employee) {
  47.         multiline=true;
  48.         wordWrap=false;
  49.         border=false;
  50.         autoSize="center";
  51. }*/
  52.  
  53. myFormat2=new TextFormat();
  54. myFormat2.extColor=0x000000;
  55. myFormat2.font="Verdana";
  56. myFormat2.size=11;
  57. myFormat2.align="center";
  58. myFormat2.leading=0;
  59. myFormat2.html=true;
  60.  
  61.  
  62. position_employee.text=_root.employee_position+"\n"+_root.employee_phone;
  63. position_employee.setTextFormat(_root.Format2);
  64.  
  65. _root.mkHolder2("email");//den mc würde ich auch nicht so nennen wie das textfeld
  66.  
  67. stop();


vergiss nicht die schriftart einzubinden !
__________________
hang loose

Geändert von Majo (23-08-2003 um 18:47 Uhr)
Majo ist offline   Mit Zitat antworten
Alt 23-08-2003, 18:59   #4 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Noch ein kleines Fehlerchen :
gotoUrl = getUrl
MacEvil ist offline   Mit Zitat antworten
Alt 23-08-2003, 23:37   #5 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 35
Hi Majo,

leider wird mit Deinem Code auch kein Link erstellt, bzw. erscheint nicht

Gruß

Ralf
kerstel ist offline   Mit Zitat antworten
Alt 23-08-2003, 23:42   #6 (permalink)
{flasher}
 
Benutzerbild von Majo
 
Registriert seit: Mar 2003
Ort: on water
Beiträge: 2.823
änder mal diesen teil
ActionScript:
  1. MovieClip.prototype.mkHolder2 = function(name) {
  2.         var object=createEmptyMovieClip(name, 1000);
  3.         object.createTextField("email",4,297,200,180,80);
  4.         object._x=0;
  5.         object._y=15;
  6.         object.email.htmlText=_root.employee_email;
  7.         object.email.autoSize="center";
  8.         object.email.setTextFormat(myFormat2);
  9.         object.onRollOver=function() {
  10.                 this.email.setTextFormat(myFormat)
  11.         };
  12.         object.onRollOut=function() {
  13.                 this.email.setTextFormat(myFormat2)
  14.         };
  15.         object.onRelease=function() {
  16.                 getURL("mailto:"+_root.employee_email);
  17.         };
  18. }
__________________
hang loose
Majo ist offline   Mit Zitat antworten
Alt 24-08-2003, 13:20   #7 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 35
Hi,

danke für Deine Hilfe, aber

Die Farbe ändert sich nicht, wenn ich aber die Schriftgröße ändere tut sich was, nicht aber bei der Farbe. So sieht der Code inzwischen aus:

ActionScript:
  1. MovieClip.prototype.mkHolder2 = function(name) {
  2.         var object=createEmptyMovieClip(name, 1000);
  3.         object.createTextField("email_employee",4,297,185,180,10);
  4.         object._x=0;
  5.         object._y=15;
  6.         object.email_employee.htmlText=_root.employee_email;
  7.         object.email_employee.autoSize="center";
  8.         object.email_employee.setTextFormat(myFormat2);
  9.         object.onRollOver=function() {
  10.                 this.email_employee.setTextFormat(myFormat)
  11.         };
  12.         object.onRollOut=function() {
  13.                 this.email_employee.setTextFormat(myFormat2)
  14.         };
  15.         object.onRelease=function() {
  16.                 getURL("mailto:"+_root.employee_email);
  17.         };
  18. }
  19.  
  20. myFormat=new TextFormat();
  21. myFormat.textColor=0xff0000;
  22. myFormat.font="Arial";
  23. myFormat.size=11;
  24. myFormat.align="center";
  25. myFormat.leading=0;
  26.  
  27. myFormat2=new TextFormat();
  28. myFormat2.textColor=0x000000;
  29. myFormat2.font="Arial";
  30. myFormat2.size=11;
  31. myFormat2.align="center";
  32. myFormat2.leading=0;

Danke und Gruß

Ralf
kerstel ist offline   Mit Zitat antworten
Alt 24-08-2003, 16:25   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2003
Beiträge: 35
Hi,

hat sich erledigt, anstatt

myFormat.textColor

muss man

myFormat.color

nehmen. Dann gehts

Danke trotzdem

Ralf
kerstel 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 07:08 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele