Salve a tutti vi segnalo il mio ultimo lavoro.
Sono molto gradite le critiche ed i commenti per consentirmi di migliorare.
Grazie
Salve a tutti vi segnalo il mio ultimo lavoro.
Sono molto gradite le critiche ed i commenti per consentirmi di migliorare.
Grazie
Ciao a tutti,
vi espongo la mia richiesta in quanto sono in cerca di consiglio su come fare un ottimo lavoro.
Sto costruendo una pagina che si occupa di visualizzare delle news.
Questa pagina, contenuta in una masterpage, è divisa in 2 parti, una che ha la lista delle news disponibili in formato anteprima,
l'altra visualizza l'intera news.
L'anteprima delle news ha due stati, uno "chiuso" (per tutte le news tranne quella in lettura) ed uno stato "aperto" (solo la news in lettura)
Ovviamente il numero delle news ed il loro contenuto è variabile...
Tecnicamente già tutto funziona ma devo inserire la tecnologia ajax per non ricaricare tutta la pagina ogni volta,
e la tecnologia jquery per animare lo stato delle anteprime.
Quello che deve accadere è che se ho 5 news in cui la N°3 aperta, nella lista di anteprime la N°3 avrà lo stato aperto, ovvero un layout più alto (height) e un conenuto strutturato diversamente.
Nella parte di visualizzazione è presente la news N° 3.
Quando l'utente clicca nella zona anteprima sulla news 2, vedrà cambiare il contenuto nella zona visualizzazione, mentre nella lista anteprima quella che prima era visualizzata dovrà cambiare il suo layout in "chiuso" e la 3 lo cambierà in aperto.
I miei dubbi principali sono due :
non ho ben chiaro come legare gli N "trigger" nelle anteprime per far cambiare il contenuto al "upadatepanel" della visualizzazione in quanto queste sono create dinamicamente da codice.
non so come variare la visualizzazione delle news nella sezione anteprime, sfruttando jquery per dargli una fluidità nel cambio di stato.
Per il punto 2 ho qualche idea in merito andando a scrivere condice javascript nell'html che costruisco lato server ma non so se è il modo giusto di lavorare.
Sperando di essermi spiegato in modo comprensibile, vi chiedo consiglio in merito.
Grazie
Luca
già ... i vari try dovevo farli più piccoli... ma ora forse è un po' tardi vista l'estensione del codice.
Per forviante intendo che ad esempio ,carico una dll ,poi chiamo una funzione di quest'ultima la quale va in errore e ,situazione peggiore ,l'errore inviatomi dal cliente mi restituiva tipo "libreria non registrata" ed io a cercare di replicare l'errore basandomi sulla createobject delle dll ,invece era tutt'altro.
La variabile globale pensavo di assegnargli un codice "valore" ad ogni passaggio "critico" in modo che so esattamente dove il codice è passato e dove non è arrivato .... ma anche questo in corso d'opera ok ,ora un bel lavorone... per giunta noioso! certo che se inevitabile si fa... ma se c'è la strada migliore illuminatemi!!!
Grazie
Ciao a tutti, spero di postare nella sezione corretta.
Vi siego in breve la questione.
Io sto sviluppando una grande applicazione in vb.net ,la quale fa riferimento a molte dll ed altre applicazioni non di mia produzione. Ora ,il mio problema è che a volte ,sui pc dei clienti ,avvengo degli errori che il mio try catch intercetta scrivendomi su un file di testo il messaggio d'errore e relativa descrizione. Essendo che chiamo molte funzioni di dll di produttori diversi in singole procedure ,il messaggio d'errore proposto è traviante o comunque fa riferimento al mio interop... e non alla dll in questione e quindi diventa un vero casino scovare chi da il problema! La soluzione che ho pensato è quella di utilizzare una variabile globale che setto ad un determinato valore in ogni punto della mia applicazione per poi scriverla nel file di testo ,però è un lavorone vista l'entità della applicazione e comunque rallenterebbe se pur di poco. Non esiste un modo per risalire a quale linea di codice ha dato errore? Avete altre idee in merito o esperienze ,consigli ecc.
Grazie molte.
Luca
il mio problema è molto semplice ,ho una pagina che contiene 2 frame.
...
</head>
<frameset cols="5%,*" frameborder="NO" border="0" framespacing="0" rows="*">
<frame name="MusicFrame" src="pages/Music.aspx">
<frame name="SiteFrame" src="pages/Home.aspx">
</frameset>
<body id="bodya" runat="server">
</body>
</html>
Nel secondo frame(siteframe) ho una pagina aspx che al clik di un pulsante va a cambiarmi il contenuto del primo frame. Per fare questo uso questo metodo:
Partial Class _Home
Inherits System.Web.UI.Page
Dim bodya As New HtmlGenericControl
........
Protected Sub Ibt_AudioOFF_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles Ibt_AudioOFF.Click
'così
body.Attributes.Add("onload", "top.Frames(0).location.href='../pages/NoMusic.aspx'")
'Oppure
body.Attributes.Add("onload", "window.parent.Frames(0).location.href='../pages/NoMusic.aspx'")
End Sub
Così facendo semplicemente non funziona ,non succede nulla ,ne errore ne niente. Cosa non va proprio non lo capisco.
Ovviamente voglio usare questo metodo o simili perchè la pagina da cambiare nel frame cambia in base alla dinamicità della pagina che è stata già interamente scritta in vb.net
Giusto per la cronaca se scrivo questo nel codice html della pagina contenuta nel secondo frame tutto funziona alla perfezione ,solo che non è dinamica.
<INPUT TYPE="BUTTON" NAME="CMD2" VALUE="NAVIGATE">
<SCRIPT LANGUAGE=VBSCRIPT>
<!--
SUB CMD2_ONCLICK()
WINDOW.PARENT.FRAMES(0).LOCATION.HREF="NoMusic.aspx"
END SUB
-->
</SCRIPT>
Perdonate la mia scarsa conoscenza o forse l'errore madornale ,ma non so più che pesci pigliare ed il cliente mi sta stressando che vuole la soluzione funzionante.
Grazie a tutti.
Bene... Grazie.
anche perchè vedo solo adesso il tuo messaggio...
Scusami, sono sempre in giro per il mondo con connessioni più o meno precarie.
Ciao alla prossima, magari sarò un po' più utile.
Dopo mille ricerche e vicessitudini... evitando a tutti i costi il java che non conosco ma sembrava essere la soluzione più semplice (per chi lo conosce), ho risolto in modo carino con questo codice che condivido per chi ne avesse bisogno...
Protected Sub But_UPbmp_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles But_UPbmp.Click
Dim inizio As DateTime = DateTime.Now
Do While (Now().Subtract(inizio).TotalSeconds <= 5)
Loop
'scrivete qui il vostro codice per l'upload
End Sub
Private Sub But_UPbmp_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles But_UPbmp.Init
Dim btn As Button = DirectCast(sender, Button)
btn.Attributes.Add("onclick", "v=this;window.setTimeout(function(){v.disabled=true;document.getElementById('FlashUp').innerHTML = 'Attendere Prego...';}, 1);")
End Sub
HTML
<div id="FlashUp" runat="server">
</div>
Nessuno sa aiutarmi sul come far comparire una piccola animazione o gif durante l'upload di un file ???
Nel frattempo ho risolto con un'altro metodo che non usa il java ,ma se mi dite comunque come si doveva scrivere la condizione ne sarei grato...
@Onsitus said:
Si si avevo capito che stava 'smanetando' un del tutto insieme.:D
Uso questo SWFObject. Piu o meno lo stesso che sta usando solo che mi sembra piu chiaro da capire.
Da quel sito quoto questo pezzo che potrebbe essere del tuo interesso:
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWww !! Funziona!!!
TROPPO GRAZIE Onsitus!!! e senza quel diavolo di java ... che prima o poi imparerò.... comunque il codice è questo per chi volesse attingere...
HTML:
<div id="flashcontent">
Questo testo è sostituito dal filmato Flash.
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject("Flash/Home.swf", "mymovie", "716", "650", "8", "#003366");
so.addVariable("aspalang", getQueryParamValue("aspalang"));
so.write("flashcontent");
</script>
</div>
ACTIONSCRIPT:
if (_root.aspalang == "eng"){
_global.Alang = "eng"
cambia_lingua("en")
}else if (_root.aspalang == "rus"){
_global.Alang = "rus"
cambia_lingua("ru")
}else{
_global.Alang = "ita"
cambia_lingua("it")
}
Premetto che non conosco il java ,ma per risolvere il mio problema devo fare una facile condizione che però non so come si scrive...
Devo passare il valore della querystring dell'indirizzo... ma non so come si fa....
Spiego :
il mio indirizzo sarà : ...miosito.aspx?aspalng=ita
Quel valore "ita" o "eng" o "rus" ecc deve andare a finire nella stringa java che comunica con un oggetto flash ma questo già funziona in modo statico...
var FOH = { movie:"Flash/Home.swf", width:"716", height:"650",majorversion:"8", build:"0", flashvars:"aspalang=rus"};
UFO.create(FOH, "ufoHome");
Premesso che non conosco per niente java ho iniziato a fare una cosa di questo tipo ma non funziona più nulla penso per una questione di sintassi...
string miavar;
miavar = Request.ServerVariables("QUERY_STRING");
if miavar = "rus" {
var FOH = { movie:"Flash/Home.swf", width:"716", height:"650",majorversion:"8", build:"0", flashvars:"aspalang=rus"};
UFO.create(FOH, "ufoHome");
}else if miavar = "eng" {
....ecc...
Oppure più semplicemente scrivere direttamente dentro la variabile FOH...
Sono sincero ,non chiedo consigli ma la stringa di codice che mi permette di fare la condizione ed anche come diavolo si fa a debaggare il java....
PS: la dicitura "Request.ServerVariables("QUERY_STRING");" non so se è java...
Aiuto ,mi sento un non vedente!!!
Per aiutarvi a capire cosa sto chiedendo potete leggere altri miei post sullo stesso argomento http://www.giorgiotave.it/forum/flash-actionscript/42967-dilemma-comunicativo.html#post294234 ed anche http://www.giorgiotave.it/forum/asp-asp-net/38563-asp-net-session-tra-aspx-e-swf.html
Grazie
@Onsitus said:
Ciao Liquidfly,
li sta parlando di programmazione Javascript e sta fuori il mio campo.:bho:
Tolto se qualche utente della sezione flash possono aiutarti, direi di provare nella sezione 'Altri linguaggi per il web' aggiungendo un link a questo topic per fare capire quello che sta provando di fare.
Personalemente, ho ritraciato un tuo thread della sezione asp per potere capire il tuo post qui.:():
Si hai ragione... ora posto il tutto.... per il fatto che ho thread qui e la è perchè sto mettendo insieme 4 linguaggi.... actionscriop ,asp ,visul basic ed ora java... MAMMA MIA!!!
Senti ma approfitto per chiederti ,tu come fai a togliere l'attivazione dell'oggetto flash e a passare i parametri di pagina in pagina?
OK Funziona.... avevi ragione... ora però devo passare il valore della querystring dell'indirizzo... ma non so come si fa....
Spiego :
il mio indirizzo sarà : ...miosito.aspx?aspalng=ita
Quel valore "ita" o "eng" o "rus" ecc deve andare a finire nella stringa java che comunica al flash...
var FOH = { movie:"Flash/Home.swf", width:"716", height:"650",majorversion:"8", build:"0", flashvars:"aspalang=rus"};
UFO.create(FOH, "ufoHome");
Premesso che non conosco per niente java ho iniziato a fare una cosa di questo tipo ma non funziona più nulla...
string miavar;
miavar = Request.ServerVariables("QUERY_STRING");
if miavar = "rus" {
var FOH = { movie:"Flash/Home.swf", width:"716", height:"650",majorversion:"8", build:"0", flashvars:"aspalang=rus"};
UFO.create(FOH, "ufoHome");
}else if miavar = "eng" {
....ecc...
Sono sincero ,non chiedo aiuto ma la stringa di codice che mi permette di fare la condizione ed anche come diavolo si fa a debaggare il java....
PS: la dicitura "Request.ServerVariables("QUERY_STRING");" non so se è java...
Aiuto ,mi sento un non vedente!!!
@Onsitus said:
Nel link postato da te, sotto Optional Parameters and Test&sample pages, il flashvars non andrebbe bene.:bho:
Quindi tu mi consigli di usare questo metodo... Non so bene come recuperare il valore in flash....
var FO = { movie:"../swf/test8_flashvars.swf", width:"300", height:"120", majorversion:"8", build:"0", flashvars:"mia_variabile=valore" };
UFO.create(FO, "ufoDemo");
Dunque ,sino ad oggi avevo una pagina aspx contenete il mio oggetto flash multilingua. La variabile della lingua veniva passata al filmato flash dall url con questo sistema:
HTML
<param name="movie" value="Flash/Home.swf?<%=Request.ServerVariables("QUERY_STRING")%>" />
ACTIONSCRIPT
if (_root.aspalang == "eng"){//la stringa è nell'html
_global.Alang = "eng"
...
Finalmente trovo il tempo di eliminare la fastidiosa richiesta di premere barra per attivare il controllo usando http://www.bobbyvandersluis.com/ufo/ ma i miei parametri non vengono più passati...
Come mi consigliate di muovermi? Continuare a gestire il tutto con l'url o ci sono metodi migliori...?
Grazie
Ammesso che i motivi delle tue prove mi sono oscuri... e quindi non riesco ad elaborarli ,ma ho provato a fare come hai detto con il risulato che non si vede più il testo... torno indietro ,scorporo i font e caratteri, rimetto my font e non funziona comunque... mistero... Ho recuperato dalla copia di salvataggio...
Ciao a tutti ,portate pazienza ma appena risolta una rogna (grazie a voi) se ne presenta un'altra che facevo facile facile ma sto trovando i miei problemi.
Devo mettere un testo configuarabile da file esterno (questa volta anche xml) in verticale (scritto con i caratteri girati ,non uno sotto l'altro).
Per poterlo girare ho dovuto incorporare i caratteri creandomi un mio fot in libreria... il problema che dal file esterno posso solo recuperare il testo ,perchè essendo incorporato non consente modifiche come altezza ,bold ,font ecc...
è cosa possibile quello che sto cercando di fare?
Ecco il mio codice ,scusate se è un po' un casino...
var carica:LoadVars = new LoadVars();
carica.onLoad = function(success:Boolean) {
if (success) {
my_txt.text = this.testo//Scrivo il mio testo
} else {
trace("Errore nel caricamento del file.");
}
};
carica.load("VerticalText.txt");
//Creo la mia variabile di font per rasterizzare i caratteri (vedi libreria)
var my_fmt:TextFormat = new TextFormat();
my_fmt.font = "my font";
//Creo la casella di testo e i relativi parametri
this.createTextField("my_txt", this.getNextHighestDepth(), 10, 10, 0, 0);
my_txt.wordWrap = true;
my_txt.embedFonts = true;
my_txt.selectable = false;
my_txt.autoSize = false;
my_txt.setTextFormat(my_fmt);
my_txt._rotation = -90;
my_txt._x = 60- (my_txt._width/2);
my_txt._y = ((400 - my_txt._height)/2) + my_txt._height;
ho provato a passagli parametri dopo il font ma non li sente affatto
my_fmt.bold = true;
my_fmt.size = 30;
A voi la parola...
Si si ... chiaro tutto. Grazie moltissimo....
Senti una cosa ,ma senza rancore... ho trovato un piccolo baco. Il tutto era centrato solo perchè una delle righe inserite era lunga quasi quanto lo stage ,modificato il testo rimaneva a lato a causa del autosize.
Ho risolto così... spero di aver imparato bene
function startMovement():Void
{
clip._x = (Stage.width - clip._width)/2//CENTRO IL CLIP IN X
clip._y=Stage.height;
clip.onEnterFrame=function():Void
{
clip._y--;
if(clip._y<=-clip._height)
{
clip._y=Stage.height;
}
}
}
Grazie ancora ... a presto
Be... è a dir poco perfetto! Hai fatto sin troppo.... GRAZIE. Unica nota negativa è che a parte il movimento che mi era già chiaro ,non so se ci sarei arrivato da solo alla struttura da te utilizzata.
Posso chiederti di analizzare alcune cose???
var clip:MovieClip=_root.createEmptyMovieClip('clip_mc',_root.getNextHighestDepth());
Quindi tu hai creato prima il clip e dentro al clip la casella di testo... questo ti serve solamente per avere vita facile quando dovrai farla muovere o è indispensabile al funzionamento?
var field:TextField=clip.createTextField('field_txt',clip.getNextHighestDepth(),0,0,0,0);
field.selectable=false;
field.autoSize=true;
Hai assegnato la proprietà autosize alla casella di testo che io non avevo assegnato ,era questo il motivo per cui la mia casella ti testo non si ridimensionava?
clip._y--;
Questo mi gestisce il singolo spostamento del clip ad ogni frame... ma questa dicitura "--" mi sottrae una unità? sarebbe come dire "-1". E la velocità la gestisco con il numero di frame al secondo?
Grazie di tutto
i problemi sono 2 :
1)se scrivo molto testo il campo di testo non si ridimensiona per far stare tutto il contenuto.
2)non riesco a formattare il testo a mio piacere ,ad esempio averlo bianco...