Wypowiedzi
-
Ponawiam :)
-
Browser zwraca dokladnie to co trzeba, ale jak wywoluje amf z poziomu itemrenderera to sie wywala, moze dlatego, ze przekazuje zmienna poprzez utworzenie nowej instancji klasy głównej?
to jest remote object:
<mx:RemoteObject id="amf_service" fault="onFault(event)"
showBusyCursor="true" destination="AMFPHP" source="pzoService">
<mx:method name="login" result="onLogin(event)"/>
<mx:method name="getimie" result="onGetImie(event)"/>
<mx:method name="saveprefs" result="onSavePrefs(event)" />
<mx:method name="getprefs" result="onGetPrefs(event)" />
<mx:method name="getevents" result="onGetEvents(event)" />
<mx:method name="delevent" result="onDelete(event)" />
</mx:RemoteObject>
to jest inicjacja kanalu:
public var cs:ChannelSet = new ChannelSet();
private var channel:AMFChannel = new AMFChannel("my-amf", "amf/gateway.php");
private function init():void
{
cs.addChannel(channel);
amf_service.channelSet = cs;
}
teraz funkcj wywolujaca metode w amf:
public function delCalEvent(id:String):void
{
amf_service.delevent(id);
}
private function onDelete(ev:ResultEvent):void
{
Alert.show("usunalem"+ev.result.toString());
}
na koncu item rendere i funkcja ktora jest wywoływana poprzez klikniecie w butto w tym wlasnie itemrendererze:
private var main:PZO = new PZO(); //- pzo jest to klasa glowna aplikacji.
private function changeDeleteName():void
{
main.delCalEvent(data.id_event);
}
Mam nadzieje, ze jest to w miare przejrzyste.Jan Lipmann edytował(a) ten post dnia 02.01.10 o godzinie 14:47 -
Witam,
Stowrzylem Itemrenderera do Listy i zamiescilem tam dwa Buttony jeden edytuje dany wpis a drugi go kasuje.
Sprawilem, ze jak klikne w tego buttona to laczy sie z funkcja w klasie glownej i wyswietla alert z numerem wpisu do wywalenia z bazy.
Problem sie pojawia kiedy chce w tej funkcji odwolac sie do amfphp, wszystko jak nalezy tylko wraca jako Fault i nie wykonuje nic.
Dla testow zrobilem funkcje w PHP, ktora poprostu zwraca przekazany parametr. Jesli wywolanie tej funkcji podepne pod jakis inny przycisk z poza tej listy dziala bez problemu, natomiast z tegl item renderera nie chce. Nie wiem jak to rozwiazać.
Pomogliście już tyle razy, może teraz też się uda?
Z góry dziekuję i pozdrawiam. -
Znalezione i zrobione:
http://flexpearls.blogspot.com/2008/03/datechooser-wit...
Dzieki i pozdrawiam -
Czesc
disabledColor
to jest kolor komórki która jest disabled, czyli nie można w nią kliknąć :(
Jak chciałbym zaznaczyc jakims kolorem dni, w ktorych cos jest wposane w bazie.
Niby prosta rzecz,a chyba nie dokonca przewidziana we flexie :( -
Czesc,
Mam taki problem, chciałbym aby w dataChooser daty z tablicy podswietlaly sie innym kolorem niz reszta, czyli były "highlited".
Może ktoś z was wie jak to zorbić.
P.S. selected Range zaznacza na ppoczatku, ale po zaznaczeniu inneh daty reszta zaznaczen znika.
Z gory dzieki -
Czyli NativeProces i uruchomic rozne procesy na roznych platformach?
-
Witam,
Takie pytanie:
Czy jest możliwość zamontowania dysku sieciowego?
Pisze aplikacje ktora szpera po takim dysku i zbiera pliki :)
Fajnie jakby po uruchomieniu jeśli nie jesteś zalogowany do wyskakiwalo okno user i login do dysku sieciowego.
Czy AIR 2 to ogarnie? -
Robert Bąk:
Nie do konca o to chodzi. Applikacja bedzie uzywana wewnatrz firmy, w ktorej pracuje i chcialbym aby przy instalacji sprawdzala czy jest AIR i jesli nie ma to instalowala z zasobow nie z sieci.
Zależy co masz dokładnie na myśli pisząc "dystrybuować". Jeżeli chodzi o wrzucenie programu na stronę, to tzw. "badge" załatwia sprawę instalacji brakującego środowiska.
[1] http://www.adobe.com/devnet/air/articles/air_badge_ins...
[2] http://www.adobe.com/devnet/air/articles/badger_for_ai...
Da sie w ten sposob?
Patrzylem w sieci to najczesciej opisane sa rozwiazania na PC czyli instalatory, a moj program bedzie instalowany na MAC i PC -
Witam,
Wreszcie ukończyłem aplikacje sczytującą pliki na kompie.
Chciałbym ją dystrybuować z instalką maszyny AIR dla tych, którzy nie zainstalowali AIR'a.
Jak to zorbić? -
Ok, rozwiązanie wyglada tak:
http://www.adobe.com/devnet/air/flex/quickstart/direct... -
@Adam Adamczyk
Przejrzałem kod i aplikację, do której link podałes i okazuje sie, że ten ProgressImage pokazuje się juz po załadowaniu plików. Program ma ograniczenie do 200 plikow, wiec laduja sie szybko i nie ma problemu NotResponding -
fajne to AIR2, ale niestety nie moge przejsc na bete :(
Musze to zrobic na 1.5; -
Chyba nie ogarniam, albo zmeczenie materialu.
Rozwiazanie Roberta w takiej formie jak je napisale dziala, ale w zaden sposob nie ppotrafie go wstawic w swoj kod.
Czy mógłbyś Robercie spróbowac użyć swojego rozwiązania w moim kodzie.
(kod w historii postu).
Byłbym wdzięczny. Całe życie człowiek się uczy. -
@Wojtek
Poniekąd rozumiem, że chodzi o coś takiego?
currentState="info";
/* rekurencja po dysku */
callLater(archive_r,[path]);
currentState="3";
Niestey nie przyniosło to rezultatu.
Musze chyba przeanalizowac te aplikacje podeslana wczesniej przez Roberta. -
@Wojtek Olech
Masz racje probowalem zmieniac state przed ta funkcja i zaraz po jej wykonaniu (w C# dziala to bez problemu), ale tak jak mówił drugi Wojtek AIR niestety jest jedno watkowy.
@Wojciech Ptak
NotResponding dostaje na OSX-ie wiec to norma, boje sie, ze uzytkownik bedzie wyłączał aplikacje zanim ona wczyta wszystkie dane, dlatego chcialem aby cos fajnego pokazywal podczas czytania. Testy robilem na 12000 plikach i trwalo to z 15 sek.
@Robert Bąk
Dzieki znalazłem to wcześniej, ale to działa chyba na ładowaniu pliku, a nie podczas wykonywania zpętli w kodzie :(
Reasumując:
Nie macie pomysłu co mozna zrobić w takiej sytuacji. W najgorszym przypadku mozna uprzedzić usera, ze program moze wejsc w stan NotResponding, tylko problem jest wtedy kiedy naprawde z jakiegos innego powodu wejdzie w ten stan i wtedy malo rozgarniety user bedzie czekal w nieskonczonosc :) -
Dzieki za odpowiedzi, ale nie do konca o to chodzi.
Program nie sciaga adnych plikow tylko w funkcji rekurencyjnej sczytuje informacje o wszystkich plikach i zapisuje je do tablicy.
private function archive_r(path:File):void
{
var filesTMP:Array = path.getDirectoryListing();
for (var i:uint = 0; i < filesTMP.length; i++) {
if (filesTMP[i].isDirectory){
archive_r(filesTMP[i]);
}
else
{
if(filesTMP[i].isHidden == false){
var name:String = filesTMP[i].name.toString();
var size:String = filesTMP[i].size.toString();
var creationDate:String = filesTMP[i].creationDate.toString();
var sciezka:String = filesTMP[i].nativePath.toString();
var zestaw:Array = new Array(name,size,creationDate,sciezka);
files.push(zestaw);
}
}
}
}
Chce aby podczas czytania tych plikow cos sie dzialo, moze byc nawet state z oknem LOADING, zrobilem nawet taki state ale wcale w niego nie przechodzi :)
Please o pomocJan Lipmann edytował(a) ten post dnia 26.11.09 o godzinie 10:01 -
Witam,
Pisze aplikacje w AIR, która za zadanie ma sczytać informacje o wszystkich plikach na wskazanym dysku.
Wszystko juz dziala elegancko, teraz chcialbym aby przy tej operacji pojawial sie progressBar.
Niestety jakos nie oge tego ogarnąć.
Trzeba stworzyc jakiego Custom Eventa i go Dispatchowac :)
Niestety nie wiem jak sie do tego zabrac.
Moze ktos z was doswiadczonych kolegow mi to wyjasni:)
z gory dziekuje -
Dziala :)
Zapomniałem o max_input_time :)
Dzięki -
Sądzę, że sklepów będzie przybywać :)