Avatar billede jtc Nybegynder
06. september 2003 - 12:46 Der er 39 kommentarer og
1 løsning

simpelt "tekst popup"

Hvordan kan jeg lave en tekst popup, ligesom på dette billed, når musen ruller over min flash-animation?

<img src="pic/acrobatreader.gif" alt="Hent acrobat reader for at l&aelig;se JBU-Info" width="88" height="31" border="0">
Avatar billede odni Nybegynder
06. september 2003 - 13:05 #1
som i:

ditmc.onRollOver = function () {
    trace ("Muser er her!");
};
Avatar billede alexander_j Nybegynder
06. september 2003 - 14:20 #2
Og med det hele(både sennep, ketchup og ristede løg ;o) ):
ditmc.onRollOver=function(){
    this.createTextField("toolbox",1,this._xmouse,this._ymouse,200,20);
    this.toolbox.border=true;
    this.toolbox.background=true;
    this.toolbox.backgroundColor="0xFFFFCC";
    this.toolbox.text="Dette er et billede";
    this.toolbox._width=4+this.toolbox.textWidth;
}
ditmc.onRollOut=function(){
    this.toolbox.removeTextField();
}
Avatar billede jtc Nybegynder
06. september 2003 - 15:35 #3
alexander j--->
jeg får følgende meddelelse

Scene=Scene 1, Layer=link, Frame=1: Line 4: Statement must appear within on handler
    ditmc.onRollOver=function(){

Scene=Scene 1, Layer=link, Frame=1: Line 12: Statement must appear within on handler
    ditmc.onRollOut=function(){

Hvad gør jeg forkert
Avatar billede odni Nybegynder
06. september 2003 - 15:36 #4
onEnterFrame(){
ditmc.onRollOver=function(){
    this.createTextField("toolbox",1,this._xmouse,this._ymouse,200,20);
    this.toolbox.border=true;
    this.toolbox.background=true;
    this.toolbox.backgroundColor="0xFFFFCC";
    this.toolbox.text="Dette er et billede";
    this.toolbox._width=4+this.toolbox.textWidth;
}
ditmc.onRollOut=function(){
    this.toolbox.removeTextField();
}
}
Avatar billede alexander_j Nybegynder
06. september 2003 - 15:39 #5
Koden skal ligges på et tomt frame ikke på dit movieclip!

Hvis du vil have det på selve movieclippet, så gør som odni skriver!
Avatar billede jtc Nybegynder
06. september 2003 - 15:40 #6
Nu får jeg følgende fejl

Scene=Scene 1, Layer=link, Frame=1: Line 4: ';' expected
    onEnterFrame(){

Scene=Scene 1, Layer=link, Frame=1: Line 16: Syntax error.

Scene=Scene 1, Layer=link, Frame=1: Line 4: Statement must appear within on handler
    onEnterFrame(){


MEN HELE MIN ACTION INDEHOLDER FØLGENDE

on (press) {
    getURL("http://www.stenhuset.dk/main.asp", "_self");
}
onEnterFrame(){
ditmc.onRollOver=function(){
    this.createTextField("toolbox",1,this._xmouse,this._ymouse,200,20);
    this.toolbox.border=true;
    this.toolbox.background=true;
    this.toolbox.backgroundColor="0xFFFFCC";
    this.toolbox.text="Dette er et billede";
    this.toolbox._width=4+this.toolbox.textWidth;
}
ditmc.onRollOut=function(){
    this.toolbox.removeTextField();
}
Avatar billede alexander_j Nybegynder
06. september 2003 - 15:41 #7
Måske skal det være i stedet:
onEnterFrame(){
  this.onRollOver=function(){
      this.createTextField("toolbox",1,this._xmouse,this._ymouse,200,20);
      this.toolbox.border=true;
      this.toolbox.background=true;
      this.toolbox.backgroundColor="0xFFFFCC";
      this.toolbox.text="Dette er et billede";
      this.toolbox._width=4+this.toolbox.textWidth;
  }
  this.onRollOut=function(){
      this.toolbox.removeTextField();
  }
}
Avatar billede jtc Nybegynder
06. september 2003 - 15:43 #8
så kommer den med denne meddelelse

Scene=Scene 1, Layer=link, Frame=1: Line 4: ';' expected
    onEnterFrame(){
Avatar billede alexander_j Nybegynder
06. september 2003 - 15:43 #9
Dit billede skal laves som et movieclip - jeg tror du har lavet det som button!
Avatar billede jtc Nybegynder
06. september 2003 - 15:45 #10
kan jeg ikke prøve at sende dig min fil så kan du lige se på det
Avatar billede odni Nybegynder
06. september 2003 - 15:45 #11
vent ...prøv at tage udgangspunkt i følgende:

myMovieClip.onEnterFrame = function () {
    trace ("Inde!");
};
Avatar billede jtc Nybegynder
06. september 2003 - 15:47 #12
jamen det er et slags banner jeg har lavet men nogle animationer i, så jeg ved ikke om det er det samme som et movieclip??

Og hvor skal jeg skrive det i følgende kode, jeg er ikke så ferm til flash

on (press) {
    getURL("http://www.stenhuset.dk/main.asp", "_self");
}
onEnterFrame(){
  this.onRollOver=function(){
      this.createTextField("toolbox",1,this._xmouse,this._ymouse,200,20);
      this.toolbox.border=true;
      this.toolbox.background=true;
      this.toolbox.backgroundColor="0xFFFFCC";
      this.toolbox.text="Dette er et billede";
      this.toolbox._width=4+this.toolbox.textWidth;
  }
  this.onRollOut=function(){
      this.toolbox.removeTextField();
  }
}
Avatar billede alexander_j Nybegynder
06. september 2003 - 15:47 #13
sirvival@ofir.dk
Avatar billede odni Nybegynder
06. september 2003 - 15:49 #14
send det ... det går sq hurtigere ...
Avatar billede jtc Nybegynder
06. september 2003 - 15:49 #15
så har jeg sendt den til dig håber du kan hjælpe, skriv lige når du har et svar
Avatar billede jtc Nybegynder
06. september 2003 - 15:55 #16
kan du se hvad jeg mener??
Avatar billede alexander_j Nybegynder
06. september 2003 - 16:02 #17
Jep det var en button - prøv at tilføje denne kode i stedet for:

on (rollOver) {
    this.createTextField("toolbox",100,this._xmouse,this._ymouse,200,20);
    this.toolbox.border=true;
    this.toolbox.background=true;
    this.toolbox.backgroundColor="0xFFFFCC";
    this.toolbox.selectable=false;
    this.toolbox.text="Dette er et billede";
    this.toolbox._width=4+this.toolbox.textWidth;
    trace(this.toolbox._x+","+this.toolbox._y);
}
on (rollOut) {
    this.toolbox.removeTextField();
}
Avatar billede alexander_j Nybegynder
06. september 2003 - 16:07 #18
Glem linien med 'trace(this...'!

Virker det nu?
Avatar billede jtc Nybegynder
06. september 2003 - 16:17 #19
det virker ikke helt som hensigten men jeg vender lige tilbage til dig senere på dagen jeg bliver nødt til at smutte nu
Avatar billede alexander_j Nybegynder
06. september 2003 - 16:30 #20
Gætter på problemet er at toolboxen til tider ikke placeres inden for filmen - prøv med denne kode i stedet:
on (rollOver) {
    this.createTextField("toolbox",100,this._xmouse,this._ymouse,0,0);
    this.toolbox.border=true;
    this.toolbox.background=true;
    this.toolbox.backgroundColor="0xFFFFCC";
    this.toolbox.selectable=false;
    this.toolbox.text="Dette er et billede";
    this.toolbox._width=4+this.toolbox.textWidth;
    this.toolbox._height=3+this.toolbox.textHeight;
    if(this.toolbox._x>750-this.toolbox._width) this.toolbox._x=750-this.toolbox._width;
    if(this.toolbox._y>60-this.toolbox._height) this.toolbox._y=60-this.toolbox._height;
}
on (rollOut) {
    this.toolbox.removeTextField();
}
Avatar billede alexander_j Nybegynder
06. september 2003 - 16:30 #21
Hvor 750 er bredden på din film og 60 er højden på din film!
Avatar billede jtc Nybegynder
08. september 2003 - 14:41 #22
Men hvordan bestemmer jeg så fonten og størrelsen??
Avatar billede alexander_j Nybegynder
08. september 2003 - 14:54 #23
myTextFormat = new TextFormat();
myTextFormat.font = DINFONT;
myTextFormat.size = DINSTØRRELSE;
this.toolbox.setTextFormat(myTextFormat);
Avatar billede jtc Nybegynder
08. september 2003 - 17:37 #24
Dette virker ikke, hvad er der galt???

on (press) {
    getURL("http://www.stenhuset.dk/main.asp", "_self");
}
on (rollOver) {
    this.createTextField("toolbox",100,this._xmouse,this._ymouse,0,0);
    this.toolbox.selectable=false;
    myTextFormat = new TextFormat();
    myTextFormat.font = "20";
    myTextFormat.size = "verdana";
    this.toolbox.setTextFormat(myTextFormat);
    this.toolbox.text="Gå til forsiden";
    this.toolbox._width=4+this.toolbox.textWidth;
    this.toolbox._height=3+this.toolbox.textHeight;
    if(this.toolbox._x>750-this.toolbox._width) this.toolbox._x=750-this.toolbox._width;
    if(this.toolbox._y>60-this.toolbox._height) this.toolbox._y=60-this.toolbox._height;
}
on (rollOut) {
    this.toolbox.removeTextField();
}
Avatar billede alexander_j Nybegynder
08. september 2003 - 18:42 #25
Prøv det her

on (rollOver) {
    this.createTextField("toolbox",100,this._xmouse,this._ymouse,0,0);
    this.toolbox.border=true;
    this.toolbox.background=true;
    this.toolbox.backgroundColor="0xFFFFCC";
    this.toolbox.selectable=false;
    this.toolbox.text="Dette er et billede";

  myTextFormat = new TextFormat();
  myTextFormat.font = DINFONT;
  myTextFormat.size = DINSTØRRELSE;
  this.toolbox.setTextFormat(myTextFormat);

    this.toolbox._width=4+this.toolbox.textWidth;
    this.toolbox._height=3+this.toolbox.textHeight;
    if(this.toolbox._x>750-this.toolbox._width) this.toolbox._x=750-this.toolbox._width;
    if(this.toolbox._y>60-this.toolbox._height) this.toolbox._y=60-this.toolbox._height;
}
on (rollOut) {
    this.toolbox.removeTextField();
}
Avatar billede jtc Nybegynder
08. september 2003 - 19:11 #26
Okay men hvordan gør man så sådan, at den viser et bestemt layer når musen kommer over filmen og layeret forsvinder igen når musen føres ud af filmen?
Avatar billede alexander_j Nybegynder
08. september 2003 - 20:06 #27
Nu skifter spørgsmålet vist karakter - og får et helt nyt indhold!

Men en hurtig vejledning:
1. Læg indholdet fra dit layer i et movieclip
2. navngiv(instancename) movieclippet 'mitmovieclip'
3. læg følgende kode på din knap
on (rollOver) {
    this.mitmovieclip._visible=true;
}
on (rollOut) {
    this.mitmovieclip._visible=false;
}
Avatar billede jtc Nybegynder
08. september 2003 - 22:03 #28
Hvis du nu får 30 point mere vil du så ikke fortælle hvordan jeg laver punkt 1 og 2??
Avatar billede alexander_j Nybegynder
08. september 2003 - 22:24 #29
1.
  a.Tegn/skriv det du vil i layeret
  b. marker det hele(fra det layer)
  c. tryk 'F8' giv det eventuelt et librarynavn(eller behold det der foreslås) og sørg for at den er markeret som movieclip
  d. tryk 'ok'
2.
  a. I 'properties'-panelet finder du feltet, hvor der med skyggeskrift er skrevet 'Instance Name'
  b. I feltet skriver du 'mitmovieclip'

Hvis properties ikke er fremme som panel, så kan du trykke 'ctrl+F3', så skulle det gerne komme frem ;-)
Avatar billede alexander_j Nybegynder
08. september 2003 - 22:24 #30
Lad mig nøjes med 2 point mere!
Avatar billede jtc Nybegynder
09. september 2003 - 13:21 #31
ja det virker men movieclippet et jo synligt fra starten, det skulle være usynligt fra starten
Avatar billede alexander_j Nybegynder
09. september 2003 - 14:50 #32
i frame 1 skriver du:
this.mitmovieclip._visible=false;
Avatar billede jtc Nybegynder
09. september 2003 - 18:35 #33
Hvordan skriver jeg det ind i følgende?

on (press) {
    getURL("http://www.stenhuset.dk/main.asp", "_self");
}
on (rollOver) {
    this.mitmovieclip._visible=true;
}
on (rollOut) {
    this.mitmovieclip._visible=false;
}
Avatar billede alexander_j Nybegynder
09. september 2003 - 21:28 #34
Du må ikke skrive det der(på knappen) - det skal skrives i den første frame i layeret!

Tryk på frame 1 i layeret og skrive koden i actionpanelet!
Avatar billede jtc Nybegynder
10. september 2003 - 12:21 #35
jeg takker for den udførlige vejledning og svar på spørgsmålet så her får alexander_j sine point
Avatar billede alexander_j Nybegynder
10. september 2003 - 15:12 #36
Yahooo endelig har jeg gjort mig fortjent til point i dette spørgsmål - også var alt hvad du ville have:
on (rollOver) {
    this.mitmovieclip._visible=true;
}
on (rollOut) {
    this.mitmovieclip._visible=false;
}
samt
this.mitmovieclip._visible=false;

Og ikke den komplicerede(og noget sværere kode):
on (rollOver) {
    this.createTextField("toolbox",100,this._xmouse,this._ymouse,0,0);
    this.toolbox.border=true;
    this.toolbox.background=true;
    this.toolbox.backgroundColor="0xFFFFCC";
    this.toolbox.selectable=false;
    this.toolbox.text="Dette er et billede";

  myTextFormat = new TextFormat();
  myTextFormat.font = DINFONT;
  myTextFormat.size = DINSTØRRELSE;
  this.toolbox.setTextFormat(myTextFormat);

    this.toolbox._width=4+this.toolbox.textWidth;
    this.toolbox._height=3+this.toolbox.textHeight;
    if(this.toolbox._x>750-this.toolbox._width) this.toolbox._x=750-this.toolbox._width;
    if(this.toolbox._y>60-this.toolbox._height) this.toolbox._y=60-this.toolbox._height;
}
on (rollOut) {
    this.toolbox.removeTextField();
}
Avatar billede alexander_j Nybegynder
10. september 2003 - 15:13 #37
Tak for point :o)
Avatar billede jtc Nybegynder
10. september 2003 - 17:34 #38
Ja det må du undskylde men det andet så bedre ud, men mange tak for hjælpen
Avatar billede alexander_j Nybegynder
10. september 2003 - 17:37 #39
Der er intet at undskylde - jeg morede mig bare lidt over at jeg havde lavet en relativ lang og kompliceret kode, og så havde du blot brug for en kort og simpel :)
Avatar billede jtc Nybegynder
10. september 2003 - 17:55 #40
ja sådan kan det jo gå :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester