- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
private function onBuletSort(value:Boolean):void
{
var value:Boolean=value;
var result:String='';
var clearText:String=workingText;
var pattern:RegExp = /\r\n/g;
clearText=clearText.replace(pattern,'\n');
var dividedString:Array = clearText.split('\n');
for(var i:int = 0; i < dividedString.length; i++) {
if ( dividedString[i].substring(0,3)==(i+1)+". "){
dividedString[i]= dividedString[i].substring(3,dividedString[i].length);
dividedString[i]="• "+ dividedString[i];
}else if(!value && dividedString[i].substring(0,2)=="• "){
dividedString[i]= dividedString[i].substring(2,dividedString[i].length);
}else if(value && dividedString[i].substring(0,2)!="• "){
dividedString[i]="• "+ dividedString[i];
}
if(i!=dividedString.length-1){
result += dividedString[i] + '\r\n';
}else{
result += dividedString[i];
}
}
workingText=result;
}
Собственно, меня порадовало var value:Boolean=value; Остальное тоже плохо, но не на столько, чтобы быть очень смешным.
Elvenfighter 08.10.2014 13:30 # −1
byZero
anonimb84a2f6fd141 08.10.2014 14:34 # −1
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
private function onBuletSort(value:Boolean):void
{
var value:Boolean=value;
var result:String='';
var clearText:String=workingText;
var pattern:RegExp = /\r\n/g;
clearText=clearText.replace(pattern,'\n' );
var dividedString:Array = clearText.split('\n');
for(var i:int = 0; i < dividedString.length; i++) {
if ( dividedString[i].substring(0,3)==(i+1)+". "){
dividedString[i]= dividedString[i].substring(3,dividedString[i].length);
dividedString[i]="• "+ dividedString[i];
}else if(!value && dividedString[i].substring(0,2)=="• "){
dividedString[i]= dividedString[i].substring(2,dividedString[i].length);
}else if(value && dividedString[i].substring(0,2)!="• "){
dividedString[i]="• "+ dividedString[i];
}
if(i!=dividedString.length-1){
result += dividedString[i] + '\r\n';
}else{
result += dividedString[i];
}
}
workingText=result;
}
anonimb84a2f6fd141 08.10.2014 14:40 # −1
Анонимус 30.10.2014 23:55 # +1
inkanus-gray 31.10.2014 02:31 # 0
3.14159265 31.10.2014 12:42 # +2
Хоть как я ненавижу флеш и мудаков из адобе, а html-5 на том же ютубе гораздо сильнее грузит процессор.
Плюс в флеше можно сделать активацию по клику, то для video с этим сложнее: для WebKita я вообще не знаю как это сделать, для лисы нужен плагин.
Флеш же можно лочить из коробки.
inkanus-gray 31.10.2014 14:44 # +1
blackhearted 31.10.2014 16:10 # −1
bormand 31.10.2014 06:45 # +3
Потоковое видео погонять? Но сейчас в html5 нет ни одного контейнера и кодека, которые поддерживались бы во всех браузерах. Извольте конвертить и делать несколько копий. С флешем этой проблемы нет.
Видеочатик запилить? Авотхуй. webrtc работает только в лисе и хромом. А когда заработает - всяко начнутся те же траблы с транскодингом, только на этот раз в реальном времени.
С игрушками опять же - флешер отлаживает и тестирует на одной платформе, а хэтээмэльщик - как минимум на джвух (если всё-таки решились положить хуй на ie, сафари и зоопарк мобилок и планшетов). Само-собой это не лучшим образом скажется на сроках, цене и качестве...
В общем из джвух зол выбирают меньшее.
wvxvw 31.10.2014 09:13 # +2
Из фундаментально плохих вещей:
1. Вся работа со звуком переложена на ж.скрипт (со всемы вытекающими проблемами безопасности, скринридерами и остальными, кто по какой-либо причине не хочет разрешать ж.скрипт). Естественно CSS в пролете с такой моделью ни и т.д.
2. Хотя конкретные форматы нигде в таких документах не оговариваются, потоковый звук с микрофона можно получить только в виде PCM. Т.е. аудио-чат на этом писать очень накладно по траффику для пользователей. Ну не писать же MP3 кодек на ж.скрипте, да еще и близкий по производительности к реальному времени.
bormand 31.10.2014 10:26 # 0
wvxvw 31.10.2014 10:56 # +2
Что еще веселее, если записывать видео с камеры, то можно получить AAC / Speex (кажется, но какое-то сжатие точно будет), а с микрофона нет.
defecate-plusplus 31.10.2014 09:34 # +2
однако, в случае нужды бродкаста потока на мобильные девайсы, лучше стримить в 2-3 форматах сразу (например, комбо hls/mpeg-dash/и таки да - rtmp), чем онли во флеше
кстати, даже вебртц в лисе и хроме пока ещё не очень совместим друг с другом, насколько я понимаю
пришлось поизучать вопрос на этой неделе
1024-- 31.10.2014 06:56 # +2
P.S. А ещё недавно обнаружил, что в новых версиях и Java при обновлении предлагает панельку от Ask для ничего не подозревающих браузеров.
bormand 31.10.2014 07:49 # 0
confirmed.