Avatar billede kimg Nybegynder
17. april 2005 - 16:31 Der er 13 kommentarer og
1 løsning

load igen

Jeg har denne kode men jeg ville gerne loade data ind igen, når jeg har opdateret, min opdatering virker fint, men jeg kan ikke se min opdatering uden at reloade .swf fil igen.

page_LoadVars = new LoadVars();
page_LoadVars.onLoad = function(success) {
   
    if(success) {
        makeMenu();
    }
    else {
        //trace("fejl");
    }
    }
       
    page_LoadVars.load("edit_sql.php");
       

function makeMenu() {
   
  var X_space = 200;
  for(x=1;x<=page_LoadVars.total_Posts;x++) {
    attachMovie("menu_MC", "menu_MC" + x, 100 + x);
    menu_data = eval("menu_MC" + x);
    menu_data.id = x;
    menu_data._y = 170
      menu_data._x = X_space;
    X_space += 110;
    menu_data.link_field.text = eval("page_LoadVars.link_" + x);
   
    menu_data.onPress = function() {

    main_content.mainTekst.htmlText = eval("page_LoadVars.content_" + this.id);
    menu_data.link = eval("page_LoadVars.link_" + this.id);
    menu_data.link_id = this.id;
    img_id = eval("page_LoadVars.img_" + this.id);
   
                loadMovie(img_id,"img_MC");
   
    };
   
    //Background image
    bg_layout = eval("page_LoadVars.bg");
                loadMovie(bg_layout,"bg_MC");
    // Default start page
    img_id = eval("page_LoadVars.img_1");
                loadMovie(img_id,"img_MC");
    this.main_content.mainTekst.htmlText = eval("page_LoadVars.content_1");
    //
   
  }
}

Kim
Avatar billede barklund Nybegynder
17. april 2005 - 17:05 #1
Hvor sender du dine ændringer til serveren? Det kan jeg ikke lige se sker nogen steder?
Avatar billede kimg Nybegynder
17. april 2005 - 19:06 #2
Det ser sådan ud:

on (press)
{
   
    _root.main_content.link_id = _root.menu_data.link_id;
    _root.main_content.link = _root.menu_data.link;
    _root.main_content.update_text = _root.main_content.mainTekst.htmlText;
    _root.main_content.loadVariables("edit_sql.php?update=yes", "POST");
}
Avatar billede kimg Nybegynder
17. april 2005 - 19:11 #3
God bog du har skrevet Barklund.

Kim
Avatar billede barklund Nybegynder
17. april 2005 - 19:18 #4
Du bør ikke bruge loadVaraibles. Lav i stedet et loadvars objekt, kopier alle variablerne derover på, bruger sendandload til at sende variablerne og i onload kan du kalde load på det andet loadvars objekt - så det dermed henter alle variablerne igen.
Avatar billede barklund Nybegynder
17. april 2005 - 19:18 #5
Og tak :)
Avatar billede kimg Nybegynder
17. april 2005 - 19:30 #6
Du skriver jeg ikke bør bruge loadVariables,  er det generelt du mener eller kun i dette tilfælde.

Den nye loadvars skal den ligge i dette movieclip:

on (press){}
Avatar billede kimg Nybegynder
17. april 2005 - 19:46 #7
Jeg har nu dette:

updated = new LoadVars();
   
    updated.link_id = _root.menu_data.link_id;
    updated.link = _root.menu_data.link;
    updated.update_text = _root.main_content.mainTekst.htmlText;
    trace(updated.link_id);
    updated.sendAndLoad("edit_sql.php?update=yes", updated, "POST");

}

Hvordan skal jeg sætte det ind i min onload ?

Kim
Avatar billede barklund Nybegynder
17. april 2005 - 20:21 #8
Det er helt generelt, at loadVariables er noget rod. Brug LoadVars, der kan det samme og meget mere - med meget bedre kontrol over, hvad der sker.

Derudover ville jeg flytte knappens handling til tidslinjen og lave den som knap.onPress. Og hvorfor så ikke gøre det hele endnu smartere - og kun bruge 1 loadvars til det hele. Du kan jo bare bruge det samme loadvars objekt til at sende opdateringer med - hvis du altså sørger for, at din php efter den har lavet update sender de nye data tilbage til flash.
Avatar billede kimg Nybegynder
17. april 2005 - 20:25 #9
Hvis jeg bruger en loadvars, får jeg så ikke ikke problem med at vise mit indhold før jeg klikker på min opdater knap ?

Kim
Avatar billede barklund Nybegynder
17. april 2005 - 20:29 #10
Det forstår jeg ikke helt? Du kan da bare bruge den først kun ved at kalde load og ikke sende nogle variabler - og siden hen bruge sendAndLoad til at sende _og_ hente nogle variabler.
Avatar billede kimg Nybegynder
17. april 2005 - 20:36 #11
Jeg kan godt se det smarte i at kun bruge en loadvars, det er hvad jeg har nu, men den loader ikke det nye indhold.

page_LoadVars = new LoadVars();
button_submit.onPress = function()
{
    //updated = new LoadVars();
   
    page_LoadVars.link_id = _root.menu_data.link_id;
    page_LoadVars.link = _root.menu_data.link;
    page_LoadVars.update_text = _root.main_content.mainTekst.htmlText;
    trace(page_LoadVars.link_id);
    page_LoadVars.sendAndLoad("edit_sql.php?update=yes", updated, "POST");
   
}
page_LoadVars.onLoad = function(success) {
   
    if(success) {
        makeMenu();
    }
    else {
        //trace("fejl");
    }
    }

    page_LoadVars.load("edit_sql.php");
   

function makeMenu() {
   
  var X_space = 200;
  for(x=1;x<=page_LoadVars.total_Posts;x++) {
    attachMovie("menu_MC", "menu_MC" + x, 100 + x);
    menu_data = eval("menu_MC" + x);
    menu_data.id = x;
    menu_data._y = 170
      menu_data._x = X_space;
    X_space += 110;
    menu_data.link_field.text = eval("page_LoadVars.link_" + x);
   
    menu_data.onPress = function() {

    main_content.mainTekst.htmlText = eval("page_LoadVars.content_" + this.id);
    menu_data.link = eval("page_LoadVars.link_" + this.id);
    menu_data.link_id = this.id;
    img_id = eval("page_LoadVars.img_" + this.id);
   
                loadMovie(img_id,"img_MC");
   
    };
   
    //Background image
    bg_layout = eval("page_LoadVars.bg");
                loadMovie(bg_layout,"bg_MC");
    // Default start page
    img_id = eval("page_LoadVars.img_1");
                loadMovie(img_id,"img_MC");
    this.main_content.mainTekst.htmlText = eval("page_LoadVars.content_1");
    //
   
  }
}
Avatar billede kimg Nybegynder
17. april 2005 - 20:38 #12
Jeg har fået det til at køre. mange tak for guiden, kommer du med et svar.

Kim
Avatar billede barklund Nybegynder
17. april 2005 - 20:43 #13
Helt i orden :)
Avatar billede barklund Nybegynder
17. april 2005 - 20:51 #14
Tark for points :)
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