webForumDet fria alternativet

Listbox Drag & Drop

6 svar · 414 visningar · startad av Mr Nils

Mr NilsMedlem sedan jan. 2000640 inlägg
#1

Finns det något sätt att ändra ordningen i en listboxkomponent med drag & drop (typ som i en playlist) ?

mirandirMedlem sedan maj 2003750 inlägg
#2

Hmm Att få den att göra det åt en? Nej det går inte.

Är det omöjligt att göra? Nej det är inte omöjligt. Det borde gå att få till genom att anväönda sig av Listboxens events men jag kan tänka mig att det kräver en hel del jobb.

/Mirandir

BryngforsMedlem sedan juni 200546 inlägg
#3

Tror inte ens att det går att göra endast med hjälp av list komponentens event eftersom det inte finns något "mouseUp" eller liknande att gå på. Eftersom komponenter ärver av MovieClip klassen så kan de eventen användas, men jag tror det kan bli krångligt.

"Enklast" skulle vara att utöka List klassen och bygga in funktionalitet för dra och släpp. Men det innebär ganska mycket jobb. Kanske någon som redan gjort detta?

Att komponenterna inte har stöd för dra och släpp är dåligt, det ska inte vara så här krångligt för att få det att funka. Komponenterna i Flex stöder dra och släpp, så när Zorn släpps (Flex i Eclipse) kanske det blir enklare.

BlixtsystemsMedlem sedan maj 2005704 inlägg
#4

Jag skulle nog tycka att det allra enklaste vorde att koda en egen från scratch istället för att modifiera MM's komponenter.
Det är dessutom märkligt nog inte tillåtet enligt deras EULA att modifiera komponenterna, så att hitta en modifierad version är nog inte sannolikt.

Med det borde kanske finnas andra som redan har gjort en komponent med den funktionaliteten,
Jag unviker ändå helst att använda MM's V2 komponenter om det finns alternativ då de bidrar löjigt mycket till filstorleken, drar mycket CPU, ofta buggar och ger problem med focus manager.

BryngforsMedlem sedan juni 200546 inlägg
#5

Beroende på vilken funktionalitet man är ute efter så kan det vara enklast att göra om från början, sant. Om man redan har använt MM's komponenter i applikationen så kan det dock vara bra att modifiera istället, men jag tror tyvärr att det i det här fallet kostar mer än vad det smakar. Man ska dessutom komma ihåg att mycket av styrkan hos komponenter, rent allmänt, är ramverket de är byggda på. Men om det bara handlar om en sorteringsbar lista, kan det vara lika bra att göra själv.

Enligt MM's EULA (har inte lusläst den, så detta kan säkert vara fel) får man modifiera komponenter, t.ex genom arv, men man får inte sälja vidare eller inkludera MM's källkod/komponenter. Orsaken ska vara att komponenterna är en del av Flash, och börjar man sprida dem så kan folk utan en Flashlicens (genom att använda Flash Basic, MTASC t.ex) dra nytta av dem. Det begränsar helt klart användningsområdet, tyvärr. Men att modifiera för eget bruk, är tillåtet. ;)

Alternativ börjar det finnas gott om, både kommersiella och öppen källkod:
http://actionstep.org/
http://www.aswing.org/
http://www.metaliq.com/mCOM/
https://store.beamjive.com/products_bit.php
http://ghostwire.com/

Om de har drag n drop funktionalitet vet jag inte, för att återknyta till ämnet. Tyvärr verkar opensource alternativen inte vara riktigt mogna för att användas än, men det är helt klart intressanta alternativ när de väl är färdigutvecklade.

BryngforsMedlem sedan juni 200546 inlägg
#6

Kunde inte låta bli att googla lite mer, och fann denna:
http://sephiroth.it/file_detail.php?id=133#

Med tanke på EULA diskussionen tidigare så är det nog inte tillåtet, men där finns en modifierad Tree komponent med fullt stöd för drag and drop. Visserligen inte en list komponent, men den borde kunna lösa dina problem?

BlixtsystemsMedlem sedan maj 2005704 inlägg
#7

Visst finns det fördelar med att använda sig a V2 komponenter då man skall bygga avancerade applikationer som är beroenda av mycket UI komponenter.
Ofta är det dock frågan om att ha några enstaka dropdowns, checkboxar och scrollbars.
MM's komponenter är många gånger så pass problematiska i min efarenhet att det är helt klar en bra ide att leta alternativ.

Bra OS paket är på gång som bryngfors påpekade, och det finns även en det UI komponent paket till salu som kan vara värda att titta på om man skall bygga tunga applikationer.
https://www.flashloaded.com och https://www.ghostwire.com är ett par alternativ att kolla på.

Jag är inte heller 100% på det klara med detaljerna i EULA.
Att distribuera komponenter baserade på MM's egna är helt klart inte tillåtet, gratis eller till försäljning.
Om det är tillåtet att modifiera dem till ett projekt som man tar betalt för är jag inte säker på.
Om avtalet inkluderar källkod, dvs .fla filerna, så förmodar jag att det inte är tillåtet då det inte längre är för eget bruk.

134 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)