- 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; Остальное тоже плохо, но не на столько, чтобы быть очень смешным.
byZero
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;
}
Хоть как я ненавижу флеш и мудаков из адобе, а html-5 на том же ютубе гораздо сильнее грузит процессор.
Плюс в флеше можно сделать активацию по клику, то для video с этим сложнее: для WebKita я вообще не знаю как это сделать, для лисы нужен плагин.
Флеш же можно лочить из коробки.
Потоковое видео погонять? Но сейчас в html5 нет ни одного контейнера и кодека, которые поддерживались бы во всех браузерах. Извольте конвертить и делать несколько копий. С флешем этой проблемы нет.
Видеочатик запилить? Авотхуй. webrtc работает только в лисе и хромом. А когда заработает - всяко начнутся те же траблы с транскодингом, только на этот раз в реальном времени.
С игрушками опять же - флешер отлаживает и тестирует на одной платформе, а хэтээмэльщик - как минимум на джвух (если всё-таки решились положить хуй на ie, сафари и зоопарк мобилок и планшетов). Само-собой это не лучшим образом скажется на сроках, цене и качестве...
В общем из джвух зол выбирают меньшее.
Из фундаментально плохих вещей:
1. Вся работа со звуком переложена на ж.скрипт (со всемы вытекающими проблемами безопасности, скринридерами и остальными, кто по какой-либо причине не хочет разрешать ж.скрипт). Естественно CSS в пролете с такой моделью ни и т.д.
2. Хотя конкретные форматы нигде в таких документах не оговариваются, потоковый звук с микрофона можно получить только в виде PCM. Т.е. аудио-чат на этом писать очень накладно по траффику для пользователей. Ну не писать же MP3 кодек на ж.скрипте, да еще и близкий по производительности к реальному времени.
Что еще веселее, если записывать видео с камеры, то можно получить AAC / Speex (кажется, но какое-то сжатие точно будет), а с микрофона нет.
однако, в случае нужды бродкаста потока на мобильные девайсы, лучше стримить в 2-3 форматах сразу (например, комбо hls/mpeg-dash/и таки да - rtmp), чем онли во флеше
кстати, даже вебртц в лисе и хроме пока ещё не очень совместим друг с другом, насколько я понимаю
пришлось поизучать вопрос на этой неделе
P.S. А ещё недавно обнаружил, что в новых версиях и Java при обновлении предлагает панельку от Ask для ничего не подозревающих браузеров.
confirmed.